public void TestDenyPostRedirectsWhenValid() { #region Arrange var dars = new List <DepartmentalAdminRequest>(); dars.Add(CreateValidEntities.DepartmentalAdminRequest(3)); dars[0].SetIdTo("3"); dars[0].Complete = false; new FakeDepartmentalAdminRequests(0, DepartmentalAdminRequestRepository, dars, true); var dar = new DepartmentalAdminRequestViewModel { DepartmentalAdminRequest = new DepartmentalAdminRequest("3") }; #endregion Arrange #region Act Controller.Deny(dar) .AssertActionRedirect() .ToAction <DepartmentalAdminRequestController>(a => a.Index(null)); #endregion Act #region Assert Assert.AreEqual("Request Denied for FirstName3 LastName3 (3)", Controller.Message); DepartmentalAdminRequestRepository.AssertWasCalled(a => a.EnsurePersistent(Arg <DepartmentalAdminRequest> .Is.Anything)); var args = (DepartmentalAdminRequest)DepartmentalAdminRequestRepository.GetArgumentsForCallsMadeOn(a => a.EnsurePersistent(Arg <DepartmentalAdminRequest> .Is.Anything))[0][0]; Assert.IsTrue(args.Complete); DepartmentalAdminRequestRepository.AssertWasNotCalled(a => a.Remove(Arg <DepartmentalAdminRequest> .Is.Anything)); #endregion Assert }
public void TestDenyPostRedirectsWhenAlreadyCompleted() { #region Arrange var dars = new List <DepartmentalAdminRequest>(); dars.Add(CreateValidEntities.DepartmentalAdminRequest(3)); dars[0].SetIdTo("3"); dars[0].Complete = true; new FakeDepartmentalAdminRequests(0, DepartmentalAdminRequestRepository, dars, true); var dar = new DepartmentalAdminRequestViewModel { DepartmentalAdminRequest = new DepartmentalAdminRequest("3") }; #endregion Arrange #region Act Controller.Deny(dar) .AssertActionRedirect() .ToAction <DepartmentalAdminRequestController>(a => a.Index(null)); #endregion Act #region Assert Assert.AreEqual("Request was already completed", Controller.Message); DepartmentalAdminRequestRepository.AssertWasNotCalled(a => a.EnsurePersistent(Arg <DepartmentalAdminRequest> .Is.Anything)); DepartmentalAdminRequestRepository.AssertWasNotCalled(a => a.Remove(Arg <DepartmentalAdminRequest> .Is.Anything)); #endregion Assert }