Beispiel #1
0
        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);
        }
Beispiel #2
0
        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"]);
        }
Beispiel #3
0
        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);
        }