public async Task Test_EmployeeController_SearchEmployee_ReturnsEmployeeList() { //Arrange Web.Controllers.EmployeeController employeeController = new Web.Controllers.EmployeeController(httpClientMock.Object); //Act var response = await employeeController.SearchEmployee(new EmployeeViewModel { }); //Assert Assert.IsInstanceOfType(response, typeof(PartialViewResult)); if (response is PartialViewResult vResult) { Assert.IsInstanceOfType(vResult.Model, typeof(List <Employee>)); var model = vResult.Model as List <Employee>; Assert.IsNotNull(model); Assert.IsTrue(model.Count > 0); } }
public async Task Test_EmployeeController_Index_ReturnsViewModel() { //Arrange Web.Controllers.EmployeeController employeeController = new Web.Controllers.EmployeeController(httpClientMock.Object); //Act var response = await employeeController.Index(); //Assert Assert.IsInstanceOfType(response, typeof(ViewResult)); if (response is ViewResult vResult) { Assert.IsInstanceOfType(vResult.Model, typeof(EmployeeViewModel)); var model = vResult.Model as EmployeeViewModel; Assert.IsNotNull(model); Assert.IsTrue(model.Gender.Count() > 0); Assert.IsTrue(model.Position.Count() > 0); Assert.IsTrue(model.Race.Count() > 0); } }