示例#1
0
        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());
        }
示例#9
0
        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);
        }
示例#10
0
        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);
            }
        }