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); }
public ActionResult Edit(RequestEstimate requestEstimate) { if (ViewData.ModelState.IsValid) { requestEstimate.LastUpdateTimeStamp = DateTime.Now; requestEstimate.LastUpdateUser = GetCurrentUser().Id; ActionConfirmation updateConfirmation = _requestEstimateManagementService.UpdateWith(requestEstimate, requestEstimate.Id); if (updateConfirmation.WasSuccessful) { TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()] = updateConfirmation.Message; return(RedirectToAction("Index")); } } RequestEstimateFormViewModel viewModel = _requestEstimateManagementService.CreateFormViewModelFor(requestEstimate); return(View(viewModel)); }