public async Task return_one_item_when_result_contains_one_item() { //Arrange var products = new List <Product> { new Product(_guid, "", "", 1, _guid) }; var pagedResultBaseMock = new PagedResultBaseMock(); var pageProducts = PagedResult <Product> .From(pagedResultBaseMock, products); _productRepository.Setup(r => r.BrowseAsync(_query)).ReturnsAsync(pageProducts); //Act var handler = new BrowseProductHandler(_productRepository.Object, _logger.Object); var result = await handler.HandleAsync(_query); var productList = new List <Product>(); foreach (var product in result.Items) { productList.Add(new Product(product.Id, product.Name, product.Description, product.Price, product.CategoryId)); } //Assert Assert.NotNull(result); Assert.Equal(products.Count, productList.Count); Assert.Equal(products[0].Name, productList[0].Name); Assert.Equal(products[0].Id, productList[0].Id); Assert.Equal(products[0].Description, productList[0].Description); Assert.Equal(products[0].Price, productList[0].Price); Assert.Equal(products[0].CategoryId, productList[0].CategoryId); }
public async Task return_0_items_when_not_contain_any_documents() { var products = new List <Product>(); var pagedResultBaseMock = new PagedResultBaseMock(); var pageProducts = PagedResult <Product> .From(pagedResultBaseMock, products); _productRepository.Setup(r => r.BrowseAsync(_query)).ReturnsAsync(pageProducts); //Act var handler = new BrowseProductHandler(_productRepository.Object, _logger.Object); var result = await handler.HandleAsync(_query); var productList = new List <Product>(); foreach (var product in result.Items) { productList.Add(new Product(product.Id, product.Name, product.Description, product.Price, product.CategoryId)); } //Assert Assert.NotNull(result); Assert.Equal(products.Count, productList.Count); }