public void GetOrdersAsyncMultiThreading() { var orders = new List <LegacyOrder>(); var tasks = new List <Task <List <LegacyOrder> > >(); // max 100 in 5 sec - real 50 for (var i = 0; i < 50; i++) { var client = new EcwidLegacyClient(_credentials) { Settings = { ApiUrl = "http://www.mocky.io/v2/56fa76b61100007629a72187" //one orders set with count and total and NON empty next url } }; var task = client.Orders.Order(5).GetAsync(); tasks.Add(task); } // ReSharper disable once CoVariantArrayConversion Task.WaitAll(tasks.ToArray()); tasks.ForEach(t => { orders.AddRange(t.Result); }); Assert.NotEmpty(orders); Assert.Equal(100, orders.Count); }
public async void GetCategoriesAsync0_ReturnSingle() { var client = new EcwidLegacyClient(_credentials) { Settings = { ApiUrl = "http://www.mocky.io/v2/572b6c411300002612e2b85d" //categories entries with 0 } }; var result = await client.GetCategoriesAsync(0); Assert.Single(result); }
public async void CheckOrdersTokenAsync_ReturnTrue() { var client = new EcwidLegacyClient(_credentials) { Settings = { ApiUrl = "http://www.mocky.io/v2/56fa69ff110000c627a72174" //empty set with count and total } }; var result = await client.CheckOrdersTokenAsync(); Assert.True(result); }
public async void GetOrdersCountAsync_ReturnCorrectList() { var client = new EcwidLegacyClient(_credentials) { Settings = { ApiUrl = "http://www.mocky.io/v2/56fa69ff110000c627a72174" //empty set with count and total } }; var result = await client.GetOrdersCountAsync(); Assert.Equal(1021, result); }
public async void GetCategoryAsync_ReturnCorrectList() { var client = new EcwidLegacyClient(_credentials) { Settings = { ApiUrl = "http://www.mocky.io/v2/572b7a1f1300006414e2b86c" //one category } }; var result = await client.GetCategoryAsync(1); Assert.NotEmpty(result.Subcategories); Assert.NotEmpty(result.Products); }
public async void GetNonPaidOrdersAsync_ReturnSingleResult() { var client = new EcwidLegacyClient(_credentials) { Settings = { ApiUrl = "http://www.mocky.io/v2/56fa73b51100000429a72183" //one orders set with count and total and empty next url } }; var result = await client.GetNonPaidOrdersAsync(); Assert.Single(result); }
public async void CheckOrdersAuthAsync_ReturnFalse() { var client = new EcwidLegacyClient(_credentials) { Settings = { ApiUrl = "http://www.mocky.io/v2/56fa70921100009b28a72180" //empty set with count, total and 403 code } }; var result = await client.CheckOrdersTokenAsync(); Assert.False(result); }
public async void GetOrdersAsyncQueryMultiPagesResult_ReturnCorrectList() { var client = new EcwidLegacyClient(_credentials) { Settings = { ApiUrl = "http://www.mocky.io/v2/56fa76b61100007629a72187" //one orders set with count and total and NON empty next url } }; var result = await client.GetOrdersAsync(new { statuses = "paid" }); Assert.Equal(2, result.Count()); }
public async void GetShippedOrdersAsync() { var client = new EcwidLegacyClient(_credentials) { Settings = { ApiUrl = "http://www.mocky.io/v2/56fa73b51100000429a72183" //one orders set with count and total and empty next url } }; var result = await client.GetShippedOrdersAsync(); Assert.Equal(1, result.Count); }
public async void GetOrdersAsyncQueryBuilderMultiPagesResult() { var client = new EcwidLegacyClient(_credentials) { Settings = { ApiUrl = "http://www.mocky.io/v2/56fa76b61100007629a72187" //one orders set with count and total and NON empty next url } }; var result = await client.Orders.Order(5).GetAsync(); Assert.NotEmpty(result); Assert.Equal(2, result.Count); }
public async void GetCategoriesAsync_ReturnCorrectList() { var client = new EcwidLegacyClient(_credentials) { Settings = { ApiUrl = "http://www.mocky.io/v2/572b6b651300000912e2b85c" //categories entries } }; var result = await client.GetCategoriesAsync(); Assert.Equal(15, result.Count()); result = await client.GetCategoriesAsync(1); Assert.Equal(15, result.Count()); }
public void GetOrdersAsyncQueryMultiPagesResultCancellation_Exception() { var client = new EcwidLegacyClient(_credentials) { Settings = { ApiUrl = "http://www.mocky.io/v2/56fa76b61100007629a72187" //one orders set with count and total and NON empty next url } }; try { var source = new CancellationTokenSource(); var task = client.GetOrdersAsync(new { limit = 1 }, source.Token); source.Cancel(); Assert.NotNull(task); } catch (EcwidHttpException) { Assert.True(true); } }