public void CanSaveOrUpdateValidRequest() { // Establish Context Request validRequest = RequestInstanceFactory.CreateValidTransientRequest(); WrmsSystem systemToExpect = WrmsSystemInstanceFactory.CreateValidTransientWrmsSystem(); _wrmsSystemManagementService.Expect(r => r.Get(13)) .Return(systemToExpect); _requestEstimateManagementService.Expect( r => r.SaveOrUpdate(new RequestEstimate { RequestId = validRequest.Id, EstimatedHours = validRequest.EstimatedHours })).Return( ActionConfirmation.CreateSuccessConfirmation("")); // Act ActionConfirmation confirmation = _requestManagementService.SaveOrUpdate(validRequest); // Assert confirmation.ShouldNotBeNull(); confirmation.WasSuccessful.ShouldBeTrue(); confirmation.Value.ShouldNotBeNull(); confirmation.Value.ShouldEqual(validRequest); }
public void CanCreateValidRequestEstimateFromForm() { // Establish Context var requestEstimateFromForm = new RequestEstimate(); var testUser = PersonInstanceFactory.CreateValidTransientPerson(); testUser.SetAssignedIdTo(1); _authenticationProvider.Expect(r => r.GetLoggedInUser()).Return("testuser"); _personManagementService.Expect(r => r.GetByUserName(Arg <string> .Is.Anything)).Return(testUser); _requestEstimateManagementService.Expect(r => r.SaveOrUpdate(requestEstimateFromForm)) .Return(ActionConfirmation.CreateSuccessConfirmation("saved")); // Act RedirectToRouteResult redirectResult = _requestEstimatesController.Create(requestEstimateFromForm) .AssertActionRedirect().ToAction("Index"); // Assert _requestEstimatesController.TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()].ToString () .ShouldEqual("saved"); }