public void CanSaveOrUpdateValidRequestEstimate() { // Establish Context RequestEstimate validRequestEstimate = RequestEstimateInstanceFactory.CreateValidTransientRequestEstimate(); // Act ActionConfirmation confirmation = _requestEstimateManagementService.SaveOrUpdate(validRequestEstimate); // Assert confirmation.ShouldNotBeNull(); confirmation.WasSuccessful.ShouldBeTrue(); confirmation.Value.ShouldNotBeNull(); confirmation.Value.ShouldEqual(validRequestEstimate); }
public void CanShowRequestEstimate() { // Establish Context RequestEstimate requestEstimate = RequestEstimateInstanceFactory.CreateValidTransientRequestEstimate(); _requestEstimateManagementService.Expect(r => r.Get(1)) .Return(requestEstimate); // Act ViewResult result = _requestEstimatesController.Show(1).AssertViewRendered(); // Assert result.ViewData.Model.ShouldNotBeNull(); (result.ViewData.Model as RequestEstimate).ShouldNotBeNull(); (result.ViewData.Model as RequestEstimate).ShouldEqual(requestEstimate); }
public void CanGetRequestEstimate() { // Establish Context RequestEstimate requestEstimateToExpect = RequestEstimateInstanceFactory.CreateValidTransientRequestEstimate(); _requestEstimateRepository.Expect(r => r.Get(1)) .Return(requestEstimateToExpect); // Act RequestEstimate requestEstimateRetrieved = _requestEstimateManagementService.Get(1); // Assert requestEstimateRetrieved.ShouldNotBeNull(); requestEstimateRetrieved.ShouldEqual(requestEstimateToExpect); }
public void CanCreateFormViewModelForRequestEstimate() { // Establish Context var viewModelToExpect = new RequestEstimateFormViewModel(); RequestEstimate requestEstimate = RequestEstimateInstanceFactory.CreateValidTransientRequestEstimate(); _requestEstimateRepository.Expect(r => r.Get(1)) .Return(requestEstimate); // Act RequestEstimateFormViewModel viewModelRetrieved = _requestEstimateManagementService.CreateFormViewModelFor(1); // Assert viewModelRetrieved.ShouldNotBeNull(); viewModelRetrieved.RequestEstimate.ShouldNotBeNull(); viewModelRetrieved.RequestEstimate.ShouldEqual(requestEstimate); }
public void CanGetAllRequestEstimates() { // Establish Context IList <RequestEstimate> requestEstimatesToExpect = new List <RequestEstimate>(); RequestEstimate requestEstimate = RequestEstimateInstanceFactory.CreateValidTransientRequestEstimate(); requestEstimatesToExpect.Add(requestEstimate); _requestEstimateRepository.Expect(r => r.GetAll()) .Return(requestEstimatesToExpect); // Act IList <RequestEstimate> requestEstimatesRetrieved = _requestEstimateManagementService.GetAll(); // Assert requestEstimatesRetrieved.ShouldNotBeNull(); requestEstimatesRetrieved.Count.ShouldEqual(1); requestEstimatesRetrieved[0].ShouldNotBeNull(); requestEstimatesRetrieved[0].ShouldEqual(requestEstimate); }
public void CanUpdateWithValidRequestEstimateFromForm() { // Establish Context RequestEstimate validRequestEstimateFromForm = RequestEstimateInstanceFactory.CreateValidTransientRequestEstimate(); // Intentionally empty to ensure successful transfer of values var requestEstimateFromDb = new RequestEstimate(); _requestEstimateRepository.Expect(r => r.Get(1)) .Return(requestEstimateFromDb); // Act ActionConfirmation confirmation = _requestEstimateManagementService.UpdateWith(validRequestEstimateFromForm, 1); // Assert confirmation.ShouldNotBeNull(); confirmation.WasSuccessful.ShouldBeTrue(); confirmation.Value.ShouldNotBeNull(); confirmation.Value.ShouldEqual(requestEstimateFromDb); confirmation.Value.ShouldEqual(validRequestEstimateFromForm); }