public async Task Detail_ReturnsNotFoundResult_WhenInvalidProductIdOrWebCompanyId() { // Arrange long productId = 1000; long webCompanyId = 1000; IProductService productServiceFake = new ProductServiceFake(); var mockRepo = new Mock <IProductService>(); mockRepo.Setup(repo => repo.Get(productId)) .Returns(productServiceFake.Get(productId)); ProductsController productsController = new ProductsController(mockRepo.Object); var result = await productsController.Details(productId); var viewResult = Assert.IsType <NotFoundResult>(result); }
public async Task Index_ReturnsAViewResult_WithAListOfProducts() { // Arrange long companyId = 1; IProductService productServiceFake = new ProductServiceFake(); var mockRepo = new Mock <IProductService>(); mockRepo.Setup(repo => repo.Get(companyId)) .Returns(productServiceFake.Get(companyId)); //mockRepo.VerifyAll(); ProductsController productsController = new ProductsController(mockRepo.Object); var result = await productsController.Index(); var viewResult = Assert.IsType <ViewResult>(result); var model = Assert.IsAssignableFrom <List <ProductDto> >(viewResult.ViewData.Model); Assert.Equal(3, model.Count); }