public ActionResult Create(RequestType requestType) { if (ViewData.ModelState.IsValid) { requestType.LastUpdateTimeStamp = DateTime.Now; requestType.LastUpdateUser = GetCurrentUser().Id; ActionConfirmation saveOrUpdateConfirmation = _requestTypeManagementService.SaveOrUpdate(requestType); if (saveOrUpdateConfirmation.WasSuccessful) { TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()] = saveOrUpdateConfirmation.Message; return(RedirectToAction("Index")); } } else { requestType = null; } RequestTypeFormViewModel viewModel = _requestTypeManagementService.CreateFormViewModelFor(requestType); return(View(viewModel)); }
public void CanCreateFormViewModelForRequestType() { // Establish Context var viewModelToExpect = new RequestTypeFormViewModel(); RequestType requestType = RequestTypeInstanceFactory.CreateValidTransientRequestType(); _requestTypeRepository.Expect(r => r.Get(1)) .Return(requestType); // Act RequestTypeFormViewModel viewModelRetrieved = _requestTypeManagementService.CreateFormViewModelFor(1); // Assert viewModelRetrieved.ShouldNotBeNull(); viewModelRetrieved.RequestType.ShouldNotBeNull(); viewModelRetrieved.RequestType.ShouldEqual(requestType); }