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); }
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)); }