public async Task TestCrudOperationsAsync()
        {
            // Create the first price
            var price = await Invoke <PriceV1>("create_price", new { price = PRICE1 });

            Assert.NotNull(price);
            Assert.True(PRICE1.Equals(price));

            // Create the second price
            price = await Invoke <PriceV1>("create_price", new { price = PRICE2 });

            Assert.NotNull(price);
            //Assert.True(PRICE2.Equals(price));
            Assert.Equal(price.Priority, PriceV1.DEFAULT_PRIORITY);

            // Get all prices
            var page = await Invoke <DataPage <PriceV1> >(
                "get_prices",
                new
            {
                filter = new FilterParams(),
                paging = new PagingParams()
            }
                );

            Assert.NotNull(page);
            Assert.Equal(2, page.Data.Count);

            var price1 = page.Data[0];

            // Update the price
            price1.Note = "ABC";

            price = await Invoke <PriceV1>("update_price", new { price = price1 });

            Assert.NotNull(price);
            Assert.Equal(price1.Id, price.Id);
            Assert.Equal("ABC", price.Note);

            // Get price by sku
            price = await Invoke <PriceV1>("get_price_by_sku", new { sku = price1.Sku });

            Assert.NotNull(price);
            Assert.Equal(price1.Id, price.Id);

            // Delete the price
            price = await Invoke <PriceV1>("delete_price_by_id", new { price_id = price1.Id });

            Assert.NotNull(price);
            Assert.Equal(price1.Id, price.Id);

            // Try to get deleted price
            price = await Invoke <PriceV1>("get_price_by_id", new { price_id = price1.Id });

            Assert.Null(price);
        }
        public async Task TestCrudOperationsAsync()
        {
            // Create the first price
            var price = await _client.CreatePriceAsync(null, PRICE1);

            Assert.NotNull(price);
            Assert.True(PRICE1.Equals(price));

            // Create the second price
            price = await _client.CreatePriceAsync(null, PRICE2);

            Assert.NotNull(price);
            Assert.True(PRICE2.Equals(price));

            // Get all prices
            var page = await _client.GetPricesAsync(
                null,
                new FilterParams(),
                new PagingParams()
                );

            Assert.NotNull(page);
            Assert.Equal(2, page.Data.Count);

            var price1 = page.Data[0];

            // Update the price
            price1.Note = "ABC";

            price = await _client.UpdatePriceAsync(null, price1);

            Assert.NotNull(price);
            Assert.Equal(price1.Id, price.Id);
            Assert.Equal("ABC", price.Note);

            // Get price by sku
            price = await _client.GetPriceBySkuAsync(null, price1.Sku);

            Assert.NotNull(price);
            Assert.Equal(price1.Id, price.Id);

            // Delete the price
            price = await _client.DeletePriceByIdAsync(null, price1.Id);

            Assert.NotNull(price);
            Assert.Equal(price1.Id, price.Id);

            // Try to get deleted price
            price = await _client.GetPriceByIdAsync(null, price1.Id);

            Assert.Null(price);

            // Clean up for the second test
            await _client.DeletePriceByIdAsync(null, PRICE2.Id);
        }
Пример #3
0
        public async Task TestCrudOperationsAsync()
        {
            // Create the first price
            var price = await _controller.CreatePriceAsync(null, PRICE1);

            Assert.NotNull(price);
            Assert.True(PRICE1.Equals(price));

            // Create the second price
            price = await _controller.CreatePriceAsync(null, PRICE2);

            Assert.NotNull(price);
            Assert.True(PRICE2.Equals(price));
            // Check priority default value
            //Assert.Equal(price.Priority, PriceV1.DEFAULT_PRIORITY);

            // Get all prices
            var page = await _controller.GetPricesAsync(
                null,
                new FilterParams(),
                new PagingParams()
                );

            Assert.NotNull(page);
            Assert.Equal(2, page.Data.Count);

            var price1 = page.Data[0];

            // Update the price
            price1.Note = "ABC";

            price = await _controller.UpdatePriceAsync(null, price1);

            Assert.NotNull(price);
            Assert.Equal(price1.Id, price.Id);
            Assert.Equal("ABC", price.Note);

            // Get price by sku
            price = await _controller.GetPriceBySkuAsync(null, price1.Sku);

            Assert.NotNull(price);
            Assert.Equal(price1.Id, price.Id);

            // Delete the price
            price = await _controller.DeletePriceByIdAsync(null, price1.Id);

            Assert.NotNull(price);
            Assert.Equal(price1.Id, price.Id);

            // Try to get deleted price
            price = await _controller.GetPriceByIdAsync(null, price1.Id);

            Assert.Null(price);
        }
        private async Task TestCreatePricesAsync()
        {
            // Create the first price
            var price = await _persistence.CreateAsync(null, PRICE1);

            Assert.NotNull(price);
            Assert.True(PRICE1.Equals(price));

            // Create the second price
            price = await _persistence.CreateAsync(null, PRICE2);

            Assert.NotNull(price);
            Assert.True(PRICE2.Equals(price));

            // Create the third price
            price = await _persistence.CreateAsync(null, PRICE3);

            Assert.NotNull(price);
            Assert.True(PRICE3.Equals(price));
        }