Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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);
        }