public GetAvailableProductsResponse GetAvailableProducts(GetAvailableProductsRequest request) { var result = _productService.GetAvailableProducts(request.PageNumber, request.PageSize); var products = _mapper.Map <List <SIENN.DataContracts.Product> >(result); return(new GetAvailableProductsResponse() { Products = products }); }
public async Task WhenAskedForAvailableProducts_ShouldReturnFirstPage() { var request = new GetAvailableProductsRequest { PageNumber = 4, PageSize = 20 }; var response = await _client.PostAsync("/api/Product/GetAvailableProducts", new JsonContent(JsonConvert.SerializeObject(request))); response.EnsureSuccessStatusCode(); var responseString = await response.Content.ReadAsStringAsync(); var products = JsonConvert.DeserializeObject <GetAvailableProductsResponse>(responseString); Assert.AreEqual(1, products.Products.Count); }