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