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); }
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"]); }