예제 #1
0
        public void DeletePost_CanDelete_ValidPosition()
        {
            // Arrange - create the controller
            PositionController target = new PositionController(mock.Object);

            // Act - call the action method
            var result = target.DeleteConfirmed(1);

            // Assert - check the result
            mock.Verify(m => m.DeletePosition(1), Times.Once);
            Assert.AreEqual("Home", ((RedirectToRouteResult)result).RouteValues["controller"]);
            Assert.AreEqual("PUView", ((RedirectToRouteResult)result).RouteValues["action"]);
            Assert.AreEqual(3, ((RedirectToRouteResult)result).RouteValues["tab"]);
            Assert.IsFalse(((RedirectToRouteResult)result).Permanent);
            Assert.IsInstanceOf(typeof(RedirectToRouteResult), result);
        }
예제 #2
0
        public void DeletePost_CannotDelete_ValidPosition()
        {
            // Arrange - create the controller
            PositionController target = new PositionController(mock.Object);

            mock.Setup(x => x.DeletePosition(It.IsAny <int>()))
            .Callback(() => { throw new System.Data.Entity.Infrastructure.DbUpdateException(); });


            // Act - call the action method
            var result = target.DeleteConfirmed(2);

            // Assert - check the result
            mock.Verify(m => m.DeletePosition(2), Times.Once);
            Assert.IsInstanceOf(typeof(RedirectToRouteResult), result);
            Assert.AreEqual("Home", ((RedirectToRouteResult)result).RouteValues["controller"]);
            Assert.AreEqual("DataBaseDeleteError", ((RedirectToRouteResult)result).RouteValues["action"]);
        }