-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsold_items_test.go
128 lines (109 loc) · 2.97 KB
/
sold_items_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
package goafterbuy_test
import (
"github.com/jjideenschmiede/goafterbuy"
"testing"
)
// TestSoldItems is to test the sold items function
func TestSoldItems(t *testing.T) {
// Define variables for request
partnerToken := ""
accountToken := ""
// Define sold item body
body := goafterbuy.SoldItemsBody{
Request: goafterbuy.SoldItemsRequest{
AfterbuyGlobal: goafterbuy.AfterbuyGlobal{
PartnerToken: partnerToken,
AccountToken: accountToken,
CallName: "GetSoldItems",
ErrorLanguage: "DE",
},
DataFilter: goafterbuy.SoldItemsDataFilter{
Filter: []goafterbuy.SoldItemsFilter{
{
FilterName: "DateFilter",
FilterValues: goafterbuy.SoldItemsFilterValues{
DateFrom: "01.01.2022 00:00:00",
DateTo: "01.12.2022 23:59:59",
FilterValue: "PayDate",
},
},
},
},
MaxSoldItems: 100,
ReturnHiddenItems: 1,
},
}
// Check sold items
soldItems, err := goafterbuy.SoldItems(body)
if err != nil {
t.Fatal(err)
}
// Check the results
var results []int
for _, value := range soldItems.Result.Orders.Order {
results = append(results, value.OrderId)
}
// Print output
t.Logf("The sold items were read. There are \"%d\" sold items. Here you can see the names of the sold items read out: %v.", len(results), results)
}
// TestSoldItem is to test the sold item function
func TestSoldItem(t *testing.T) {
// Define variables for request
partnerToken := ""
accountToken := ""
// Define sold item body
body := goafterbuy.SoldItemBody{
Request: goafterbuy.SoldItemRequest{
AfterbuyGlobal: goafterbuy.AfterbuyGlobal{
PartnerToken: partnerToken,
AccountToken: accountToken,
CallName: "GetSoldItems",
ErrorLanguage: "DE",
},
DataFilter: goafterbuy.SoldItemDataFilter{
Filter: goafterbuy.SoldItemFilter{
FilterName: "OrderID",
FilterValues: goafterbuy.SoldItemFilterValues{
FilterValue: 543236883,
},
},
},
ReturnHiddenItems: 1,
},
}
// Check sold item
soldItem, err := goafterbuy.SoldItem(body)
if err != nil {
t.Fatal(err)
}
// Print output
t.Logf("The sold item were read. Here you can see the of the sold item read out: %d.", soldItem.Result.Orders.Order.OrderId)
}
// TestUpdateSoldItem is to test the update sold item function
func TestUpdateSoldItem(t *testing.T) {
// Define variables for request
partnerToken := ""
accountToken := ""
// Define update sold item body
body := goafterbuy.UpdateSoldItemBody{
Request: goafterbuy.UpdateSoldItemBodyRequest{
AfterbuyGlobal: goafterbuy.AfterbuyGlobal{
PartnerToken: partnerToken,
AccountToken: accountToken,
CallName: "UpdateSoldItems",
ErrorLanguage: "DE",
},
Orders: goafterbuy.UpdateSoldItemBodyOrders{
Order: goafterbuy.UpdateSoldItemBodyOrder{
OrderId: 542554727,
AdditionalInfo: "DE9034274324",
},
},
},
}
// Update sold item
_, err := goafterbuy.UpdateSoldItem(body)
if err != nil {
t.Fatal(err)
}
}