Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }