public void CreateGetView_True() { // Arrange - create the controller PositionController target = new PositionController(mock.Object); // Act - call the action method var result = target.Create() as ViewResult; // Assert - check the result Assert.AreEqual("", result.ViewName); }
public void CreatePost_CanCreate_ValidPosition() { // Arrange - create the controller PositionController target = new PositionController(mock.Object); Position position = new Position { PositionID = 5, TitleEn = "Accountant", TitleUk = "Бухгалтер", Employees = new List <Employee> () }; // Act - call the action method RedirectToRouteResult result = (RedirectToRouteResult)target.Create(position); // Assert - check the result mock.Verify(m => m.SavePosition(position), Times.Once); Assert.IsFalse(result.Permanent); Assert.AreEqual("Home", result.RouteValues["controller"]); Assert.AreEqual("PUView", result.RouteValues["action"]); Assert.AreEqual(3, result.RouteValues["tab"]); }
public void CreatePost_CannotCreate_InvalidPosition() { // Arrange - create the controller Mock <IRepository> mRepository = new Mock <IRepository>(); mRepository.Setup(d => d.Positions).Returns(new Position[] { new Position { PositionID = 4 } }.AsQueryable()); Position position = new Position(); PositionController target = new PositionController(mRepository.Object); // Act - call the action method target.ModelState.AddModelError("error", "error"); var result = target.Create(position); // Assert - check the result mRepository.Verify(m => m.SavePosition(It.IsAny <Position>()), Times.Never); Assert.AreEqual(false, ((ViewResult)result).ViewData.ModelState.IsValid); Assert.IsInstanceOf(typeof(Position), ((ViewResult)result).ViewData.Model); Assert.IsInstanceOf(typeof(ViewResult), result); }