public ActionResult Create(RequestEstimate requestEstimate) { if (ViewData.ModelState.IsValid) { requestEstimate.LastUpdateTimeStamp = DateTime.Now; requestEstimate.LastUpdateUser = GetCurrentUser().Id; ActionConfirmation saveOrUpdateConfirmation = _requestEstimateManagementService.SaveOrUpdate(requestEstimate); if (saveOrUpdateConfirmation.WasSuccessful) { TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()] = saveOrUpdateConfirmation.Message; return(RedirectToAction("Index")); } } else { requestEstimate = null; } RequestEstimateFormViewModel viewModel = _requestEstimateManagementService.CreateFormViewModelFor(requestEstimate); return(View(viewModel)); }
public ActionResult Edit(int id) { RequestEstimateFormViewModel viewModel = _requestEstimateManagementService.CreateFormViewModelFor(id); return(View(viewModel)); }
public RequestEstimateFormViewModel CreateFormViewModelFor(RequestEstimate requestEstimate) { RequestEstimateFormViewModel viewModel = CreateFormViewModel(); viewModel.RequestEstimate = requestEstimate; return(viewModel); }
public ActionResult Create() { RequestEstimateFormViewModel viewModel = _requestEstimateManagementService.CreateFormViewModel(); return(View(viewModel)); }
public void CanCreateFormViewModel() { // Establish Context var viewModelToExpect = new RequestEstimateFormViewModel(); // Act RequestEstimateFormViewModel viewModelRetrieved = _requestEstimateManagementService.CreateFormViewModel(); // Assert viewModelRetrieved.ShouldNotBeNull(); viewModelRetrieved.RequestEstimate.ShouldBeNull(); }
public void CanInitEdit() { // Establish Context var viewModel = new RequestEstimateFormViewModel(); _requestEstimateManagementService.Expect(r => r.CreateFormViewModelFor(1)) .Return(viewModel); // Act ViewResult result = _requestEstimatesController.Edit(1).AssertViewRendered(); // Assert result.ViewData.Model.ShouldNotBeNull(); (result.ViewData.Model as RequestEstimateFormViewModel).ShouldNotBeNull(); }
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 CannotUpdateInvalidRequestEstimateFromForm() { // Establish Context var requestEstimateFromForm = new RequestEstimate(); var viewModelToExpect = new RequestEstimateFormViewModel(); 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.UpdateWith(requestEstimateFromForm, 0)) .Return(ActionConfirmation.CreateFailureConfirmation("not updated")); _requestEstimateManagementService.Expect(r => r.CreateFormViewModelFor(requestEstimateFromForm)) .Return(viewModelToExpect); // Act ViewResult result = _requestEstimatesController.Edit(requestEstimateFromForm).AssertViewRendered(); // Assert result.ViewData.Model.ShouldNotBeNull(); (result.ViewData.Model as RequestEstimateFormViewModel).ShouldNotBeNull(); }
public RequestEstimateFormViewModel CreateFormViewModel() { var viewModel = new RequestEstimateFormViewModel(); return(viewModel); }