public void Details_Returns_BadRequest() { //Arrange var mock = new Mock <IManagerRepo>(); mock.Setup(repo => repo); var controller = new ManagersController(mock.Object); int ExpectedStatusCode = (int)HttpStatusCode.BadRequest; //Act BadRequestResult result = controller.Details(null) as BadRequestResult; int ActualStatusCode = result.StatusCode; //Assert Assert.Equal(ExpectedStatusCode, ActualStatusCode); }
public async Task Details_ReturnsViewResultWithManagerModel() { //Arrange var dbContext = await GetDatabaseContext(); var managersController = new ManagersController(dbContext); //Act var result = await managersController.Details(11); //Assert var viewResult = Assert.IsType <ViewResult>(result); var model = Assert.IsType <Manager>( viewResult.ViewData.Model); Assert.Equal(11, model.ManagerID); Assert.Equal("Test", model.Name); Assert.Equal("032492809", model.Phone); Assert.Equal("*****@*****.**", model.Email); }
public void Details_Returns_ActionResult() { // Arrange var mock = new Mock <IManagerRepo>(); mock.Setup(repo => repo.GetById(5)).Returns(new Manager { Id = 5, FirstName = "Ben", LastName = "Ahola" }); var controller = new ManagersController(mock.Object); Type ExpectedModelType = typeof(Manager); int ExpectedManagerId = 5; // Act ViewResult result = controller.Details(5) as ViewResult; Type ActualModelType = result.Model.GetType(); int ActualManagerId = (result.Model as Manager).Id; // Assert Assert.IsType(ExpectedModelType, result.Model); Assert.Equal(ExpectedManagerId, ActualManagerId); }