public ActionResult Create(Person person) { try { if (ViewData.ModelState.IsValid) { person.LastUpdateTimeStamp = DateTime.Now; person.LastUpdateUser = GetCurrentUser().Id; ActionConfirmation saveOrUpdateConfirmation = _personManagementService.SaveOrUpdate(person); if (saveOrUpdateConfirmation.WasSuccessful) { TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()] = saveOrUpdateConfirmation.Message; return(RedirectToAction("Search")); } } else { person = null; } } catch (PreconditionException pce) { TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()] = pce.Message; } PersonFormViewModel viewModel = _personManagementService.CreateFormViewModelFor(person); return(View(viewModel)); }
public void CanCreateFormViewModelForPerson() { // Establish Context var viewModelToExpect = new PersonFormViewModel(); Person person = PersonInstanceFactory.CreateValidTransientPerson(); _personRepository.Expect(r => r.Get(1)) .Return(person); // Act PersonFormViewModel viewModelRetrieved = _personManagementService.CreateFormViewModelFor(1); // Assert viewModelRetrieved.ShouldNotBeNull(); viewModelRetrieved.Person.ShouldNotBeNull(); viewModelRetrieved.Person.ShouldEqual(person); }