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 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); }