public async void SelectProductAsync_WhenNotPassedString_CallsSelectAllAsyncMethodOfIProductRepositoryAsync() { //arrange Mock <IProductRepositoryAsync> productRepository = new Mock <IProductRepositoryAsync>(); EcommerceService service = new EcommerceService(productRepository.Object, null); //act await service.SelectProductsAsync(); //assert productRepository.Verify(repo => repo.SelectAllAsync()); }
public async void SelectProductAsync_WhenPassedString_CallsSelectByNameAsyncMethodOfIProductRepositoryAsync() { //arrange Mock <IProductRepositoryAsync> productRepository = new Mock <IProductRepositoryAsync>(); ICollection <Product> products = new List <Product> { new Product("p1", "Pedigree Chum", 0.70, 1.42), new Product("p2", "Knife", 0.60, 1.31) }; productRepository.Setup(repo => repo.SelectByNameAsync("e")) .Returns(Task.FromResult(products)); EcommerceService service = new EcommerceService(productRepository.Object, null); //act ICollection <Product> result = await service.SelectProductsAsync("e"); //assert productRepository.Verify(repo => repo.SelectByNameAsync("e")); Assert.Equal(products, result); }