public async Task VerifyIndexActionReturnsIndexView() { var employeeRepository = new Mock<IEmployeeRepository>(); var employeeController = new EmployeeController(employeeRepository.Object); var actionResult = await employeeController.Index(); var result = actionResult as ViewResult; Assert.NotNull(result); Assert.Equal("Index", result.ViewName); }
public async Task VerifyIndexPageReturnsListOfEmployees() { var employeeRepository = new Mock<IEmployeeRepository>(); IEnumerable<Employee> employees = new List<Employee>() { new Employee() { Id = Guid.NewGuid(), Name = "Employee 1" }, new Employee() { Id = Guid.NewGuid(), Name = "Employee 2" }, new Employee() { Id = Guid.NewGuid(), Name = "Employee 3" } }; employeeRepository.Setup(x => x.FindAll()) .Returns(Task.FromResult(employees)); var employeeController = new EmployeeController(employeeRepository.Object); var actionResult = await employeeController.Index(); var result = actionResult as ViewResult; var model = result.ViewData.Model as List<Employee>; Assert.NotNull(result); Assert.Equal("Index", result.ViewName); Assert.NotNull(model); Assert.Equal(3, model.Count); Assert.Equal("Employee 3", model[2].Name); }