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 CanGetRequest() { // Establish Context Request requestToExpect = RequestInstanceFactory.CreateValidTransientRequest(); _requestRepository.Expect(r => r.Get(1)) .Return(requestToExpect); // Act Request requestRetrieved = _requestManagementService.Get(1); // Assert requestRetrieved.ShouldNotBeNull(); requestRetrieved.ShouldEqual(requestToExpect); }
public void CanShowRequest() { // Establish Context Request request = RequestInstanceFactory.CreateValidTransientRequest(); _requestManagementService.Expect(r => r.Get(1)) .Return(request); // Act ViewResult result = _requestsController.Show(1).AssertViewRendered(); // Assert result.ViewData.Model.ShouldNotBeNull(); (result.ViewData.Model as Request).ShouldNotBeNull(); (result.ViewData.Model as Request).ShouldEqual(request); }
public void CanCreateFormViewModelForRequest() { // Establish Context var viewModelToExpect = new RequestFormViewModel(); Request request = RequestInstanceFactory.CreateValidTransientRequest(); _requestRepository.Expect(r => r.Get(1)) .Return(request); // Act RequestFormViewModel viewModelRetrieved = _requestManagementService.CreateFormViewModelFor(1); // Assert viewModelRetrieved.ShouldNotBeNull(); viewModelRetrieved.Request.ShouldNotBeNull(); viewModelRetrieved.Request.ShouldEqual(request); }
public void CanUpdateWithValidRequestFromForm() { // Establish Context Request validRequestFromForm = RequestInstanceFactory.CreateValidTransientRequest(); // Intentionally empty to ensure successful transfer of values var requestFromDb = new Request(); _requestRepository.Expect(r => r.Get(1)) .Return(requestFromDb); WrmsSystem systemToExpect = WrmsSystemInstanceFactory.CreateValidTransientWrmsSystem(); _wrmsSystemManagementService.Expect(r => r.Get(13)) .Return(systemToExpect); _requestEstimateManagementService.Expect( r => r.SaveOrUpdate(new RequestEstimate { RequestId = validRequestFromForm.Id, EstimatedHours = validRequestFromForm.EstimatedHours })).Return( ActionConfirmation.CreateSuccessConfirmation("")); // Act ActionConfirmation confirmation = _requestManagementService.UpdateWith(validRequestFromForm, 1); // Assert confirmation.ShouldNotBeNull(); confirmation.WasSuccessful.ShouldBeTrue(); confirmation.Value.ShouldNotBeNull(); confirmation.Value.ShouldEqual(requestFromDb); confirmation.Value.ShouldEqual(validRequestFromForm); }
public void CanGetAllRequests() { // Establish Context IList <Request> requestsToExpect = new List <Request>(); Request request = RequestInstanceFactory.CreateValidTransientRequest(); requestsToExpect.Add(request); _requestRepository.Expect(r => r.GetAll()) .Return(requestsToExpect); // Act IList <Request> requestsRetrieved = _requestManagementService.GetAll(); // Assert requestsRetrieved.ShouldNotBeNull(); requestsRetrieved.Count.ShouldEqual(1); requestsRetrieved[0].ShouldNotBeNull(); requestsRetrieved[0].ShouldEqual(request); }