Skip to content

Commit f30c144

Browse files
authored
Merge pull request #2 from time-frame/master
Fixed missing image issue on new item creation
2 parents 0a7fa46 + 024a3f2 commit f30c144

File tree

10 files changed

+601
-528
lines changed

10 files changed

+601
-528
lines changed

NetoDotNET.Examples/Program.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@ static void Main(string[] args)
3737
var neto = new StoreManager(config.GetSection("NETO_STORENAME").Value, config.GetSection("NETO_API_KEY").Value, config.GetSection("NETO_USERNAME").Value);
3838

3939
#region Products
40-
//GetItems(neto);
40+
GetItems(neto);
4141
//GetItemsFromDate(neto);
4242

43-
AddItems(neto);
43+
// AddItems(neto);
4444
//AddVariableItems(neto);
4545

4646
//UpdateItems(neto);
@@ -765,8 +765,8 @@ static void UpdateItems(StoreManager neto)
765765
}
766766
static void AddItems(StoreManager neto)
767767
{
768-
Item[] item = new Item[] {
769-
new Item {
768+
NewItem[] item = new NewItem[] {
769+
new NewItem {
770770
Name = "Price test",
771771
SKU = "1111",
772772
DefaultPrice = 1.00m,
@@ -796,19 +796,19 @@ static void AddItems(StoreManager neto)
796796
}
797797
static void AddVariableItems(StoreManager neto)
798798
{
799-
Item[] variableProduct = new Item[] {
800-
new Item {
799+
NewItem[] variableProduct = new NewItem[] {
800+
new NewItem {
801801
Name = "Variable Item",
802802
SKU = "VAR",
803803
DefaultPrice = 1.00m,
804804
},
805-
new Item {
805+
new NewItem {
806806
Name = "Variable Item",
807807
SKU = "VAR1",
808808
DefaultPrice = 1.00m,
809809
ParentSKU = "VAR"
810810
},
811-
new Item {
811+
new NewItem {
812812
Name = "Variable Item",
813813
SKU = "VAR2",
814814
DefaultPrice = 1.00m,

NetoDotNET.Test/ProductTests.cs

Lines changed: 53 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,42 +3,58 @@
33
using NetoDotNET.Resources.Products;
44
using NUnit.Framework;
55
using System;
6+
using System.Collections.Generic;
67

78
namespace NetoDotNET.Test
89
{
910
class ProductTests : NetoBaseTests
1011
{
1112

1213

13-
private Item GetTestAddProduct()
14+
private NewItem GetTestAddProduct()
1415
{
1516
Random random = new Random();
16-
return new Item
17+
return new NewItem
1718
{
1819
Name = "NetoDotNET.Test - Test Add Item",
1920
SKU = random.Next(1000, 99999).ToString(),
2021
DefaultPrice = 1.00m
2122
};
2223
}
2324

24-
private Item[] GetTestAddVariableProduct()
25+
private NewItem GetTestAddProductWithImages()
26+
{
27+
NewItem item = GetTestAddProduct();
28+
item.Images = new Images
29+
{
30+
Image = new List<Image> {
31+
new Image { Name = "Main", URL = "https://dummyimage.com/600x400/000/fff" },
32+
new Image { Name = "Alt 1", URL = "https://dummyimage.com/600x400/000/fff" },
33+
new Image { Name = "Alt 2", URL = "https://dummyimage.com/600x400/000/fff" }
34+
}
35+
};
36+
37+
return item;
38+
}
39+
40+
private NewItem[] GetTestAddVariableProduct()
2541
{
2642
Random random = new Random();
2743
string parentSKU = random.Next(10000, 99999).ToString();
2844

29-
return new Item[] {
30-
new Item {
45+
return new NewItem[] {
46+
new NewItem {
3147
Name = "NetoDotNET.Test - Test Add Variable Item",
3248
SKU = parentSKU,
3349
DefaultPrice = 1.00m,
3450
},
35-
new Item {
51+
new NewItem {
3652
Name = "NetoDotNET.Test - Test Add Variable Item",
3753
SKU = random.Next(1000, 9999).ToString(),
3854
DefaultPrice = 1.00m,
3955
ParentSKU = parentSKU
4056
},
41-
new Item {
57+
new NewItem {
4258
Name = "NetoDotNET.Test - Test Add Variable Item",
4359
SKU = random.Next(1000, 9999).ToString(),
4460
DefaultPrice = 1.00m,
@@ -113,7 +129,7 @@ public void Should_Add_Product()
113129
{
114130
var netoStore = GetStoreManager();
115131

116-
Item[] item = new Item[] {
132+
NewItem[] item = new NewItem[] {
117133
GetTestAddProduct()
118134
};
119135

@@ -124,6 +140,33 @@ public void Should_Add_Product()
124140
Assert.AreEqual(result.Item.Count, 1);
125141
}
126142

143+
/// <summary>
144+
/// Test add a product with 3 images
145+
/// </summary>
146+
[Test]
147+
public void Should_Add_Product_With_Images()
148+
{
149+
var netoStore = GetStoreManager();
150+
151+
NewItem[] item = new NewItem[] {
152+
GetTestAddProductWithImages()
153+
};
154+
155+
var result = netoStore.Products.AddItem(item);
156+
157+
Assert.IsNotNull(result);
158+
Assert.AreEqual(Ack.Success, result.Ack);
159+
Assert.AreEqual(result.Item.Count, 1);
160+
161+
162+
// Check for 3 images
163+
var filter = new GetItemFilter(Convert.ToInt32(result.Item[0].InventoryID));
164+
165+
Item[] imageResult = netoStore.Products.GetItem(filter);
166+
Assert.AreEqual(imageResult.Length, 1);
167+
Assert.AreEqual(imageResult[0].Images.Count, 3);
168+
}
169+
127170
/// <summary>
128171
/// Test add multiple products
129172
/// </summary>
@@ -132,7 +175,7 @@ public void Should_Add_Multiple_Products()
132175
{
133176
var netoStore = GetStoreManager();
134177

135-
Item[] item = new Item[] {
178+
NewItem[] item = new NewItem[] {
136179
GetTestAddProduct(),
137180
GetTestAddProduct(),
138181
GetTestAddProduct()
@@ -153,7 +196,7 @@ public void Should_Add_Variable_Product()
153196
{
154197
var netoStore = GetStoreManager();
155198

156-
Item[] item = GetTestAddVariableProduct();
199+
NewItem[] item = GetTestAddVariableProduct();
157200

158201
var result = netoStore.Products.AddItem(item);
159202

0 commit comments

Comments
 (0)