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 CanSaveOrUpdateValidWrmsSystem() { // Establish Context WrmsSystem validWrmsSystem = WrmsSystemInstanceFactory.CreateValidTransientWrmsSystem(); // Act ActionConfirmation confirmation = _wrmsSystemManagementService.SaveOrUpdate(validWrmsSystem); // Assert confirmation.ShouldNotBeNull(); confirmation.WasSuccessful.ShouldBeTrue(); confirmation.Value.ShouldNotBeNull(); confirmation.Value.ShouldEqual(validWrmsSystem); }
public void CanGetWrmsSystem() { // Establish Context WrmsSystem wrmsSystemToExpect = WrmsSystemInstanceFactory.CreateValidTransientWrmsSystem(); _wrmsSystemRepository.Expect(r => r.Get(1)) .Return(wrmsSystemToExpect); // Act WrmsSystem wrmsSystemRetrieved = _wrmsSystemManagementService.Get(1); // Assert wrmsSystemRetrieved.ShouldNotBeNull(); wrmsSystemRetrieved.ShouldEqual(wrmsSystemToExpect); }
public void CanShowWrmsSystem() { // Establish Context WrmsSystem wrmsSystem = WrmsSystemInstanceFactory.CreateValidTransientWrmsSystem(); _wrmsSystemManagementService.Expect(r => r.Get(1)) .Return(wrmsSystem); // Act ViewResult result = _wrmsSystemsController.Show(1).AssertViewRendered(); // Assert result.ViewData.Model.ShouldNotBeNull(); (result.ViewData.Model as WrmsSystem).ShouldNotBeNull(); (result.ViewData.Model as WrmsSystem).ShouldEqual(wrmsSystem); }
public void CanCreateFormViewModelForWrmsSystem() { // Establish Context var viewModelToExpect = new WrmsSystemFormViewModel(); WrmsSystem wrmsSystem = WrmsSystemInstanceFactory.CreateValidTransientWrmsSystem(); _wrmsSystemRepository.Expect(r => r.Get(1)) .Return(wrmsSystem); // Act WrmsSystemFormViewModel viewModelRetrieved = _wrmsSystemManagementService.CreateFormViewModelFor(1); // Assert viewModelRetrieved.ShouldNotBeNull(); viewModelRetrieved.WrmsSystem.ShouldNotBeNull(); viewModelRetrieved.WrmsSystem.ShouldEqual(wrmsSystem); }
public void CanGetTimeEntry() { // Establish Context TimeEntry timeEntryToExpect = TimeEntryInstanceFactory.CreateValidTransientTimeEntry(); WrmsSystem system = WrmsSystemInstanceFactory.CreateValidTransientWrmsSystem(); _timeEntryRepository.Expect(r => r.Get(Arg <int> .Is.Anything)) .Return(timeEntryToExpect); _wrmsSystemRepository.Expect(r => r.GetByRequestId(Arg <int> .Is.Anything)) .Return(system); // Act TimeEntry timeEntryRetrieved = _timeEntryManagementService.Get(Arg <int> .Is.Anything); // Assert timeEntryRetrieved.ShouldNotBeNull(); timeEntryRetrieved.ShouldEqual(timeEntryToExpect); }
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 CanGetAllWrmsSystems() { // Establish Context IList <WrmsSystem> wrmsSystemsToExpect = new List <WrmsSystem>(); WrmsSystem wrmsSystem = WrmsSystemInstanceFactory.CreateValidTransientWrmsSystem(); wrmsSystemsToExpect.Add(wrmsSystem); _wrmsSystemRepository.Expect(r => r.GetAll()) .Return(wrmsSystemsToExpect); // Act IList <WrmsSystem> wrmsSystemsRetrieved = _wrmsSystemManagementService.GetAll(); // Assert wrmsSystemsRetrieved.ShouldNotBeNull(); wrmsSystemsRetrieved.Count.ShouldEqual(1); wrmsSystemsRetrieved[0].ShouldNotBeNull(); wrmsSystemsRetrieved[0].ShouldEqual(wrmsSystem); }
public void CanUpdateWithValidWrmsSystemFromForm() { // Establish Context WrmsSystem validWrmsSystemFromForm = WrmsSystemInstanceFactory.CreateValidTransientWrmsSystem(); // Intentionally empty to ensure successful transfer of values var wrmsSystemFromDb = new WrmsSystem(); _wrmsSystemRepository.Expect(r => r.Get(1)) .Return(wrmsSystemFromDb); // Act ActionConfirmation confirmation = _wrmsSystemManagementService.UpdateWith(validWrmsSystemFromForm, 1); // Assert confirmation.ShouldNotBeNull(); confirmation.WasSuccessful.ShouldBeTrue(); confirmation.Value.ShouldNotBeNull(); confirmation.Value.ShouldEqual(wrmsSystemFromDb); confirmation.Value.ShouldEqual(validWrmsSystemFromForm); }