public ActionResult Create(Agency agency) { try { if (ViewData.ModelState.IsValid) { agency.LastUpdateTimeStamp = DateTime.Now; agency.LastUpdateUser = GetCurrentUser().Id; ActionConfirmation saveOrUpdateConfirmation = _agencyManagementService.SaveOrUpdate(agency); if (saveOrUpdateConfirmation.WasSuccessful) { TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()] = saveOrUpdateConfirmation.Message; return(RedirectToAction("Search")); } } else { agency = null; } } catch (PreconditionException pce) { TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()] = pce.Message; } AgencyFormViewModel viewModel = _agencyManagementService.CreateFormViewModelFor(agency); return(View(viewModel)); }
public void CannotCreateInvalidAgencyFromForm() { // Establish Context var agencyFromForm = new Agency(); var viewModelToExpect = new AgencyFormViewModel(); var testUser = new Person(); testUser.SetAssignedIdTo(1); _authenticationProvider.Expect(r => r.GetLoggedInUser()).Return("user1"); _personManagementService.Expect(r => r.GetByUserName("user1")).Return(testUser); _agencyManagementService.Expect(r => r.SaveOrUpdate(agencyFromForm)) .Return(ActionConfirmation.CreateFailureConfirmation("not saved")); _agencyManagementService.Expect(r => r.CreateFormViewModelFor(agencyFromForm)) .Return(viewModelToExpect); // Act ViewResult result = _agenciesController.Create(agencyFromForm).AssertViewRendered(); // Assert result.ViewData.Model.ShouldNotBeNull(); (result.ViewData.Model as AgencyFormViewModel).ShouldNotBeNull(); }
public ActionResult Create() { AgencyFormViewModel viewModel = _agencyManagementService.CreateFormViewModel(); return(View(viewModel)); }
public ActionResult Edit(int id) { AgencyFormViewModel viewModel = _agencyManagementService.CreateFormViewModelFor(id); return(View(viewModel)); }
public AgencyFormViewModel CreateFormViewModelFor(Agency agency) { AgencyFormViewModel viewModel = CreateFormViewModel(); viewModel.Agency = agency; return(viewModel); }
public void CanCreateFormViewModel() { // Establish Context var viewModelToExpect = new AgencyFormViewModel(); // Act AgencyFormViewModel viewModelRetrieved = _agencyManagementService.CreateFormViewModel(); // Assert viewModelRetrieved.ShouldNotBeNull(); viewModelRetrieved.Agency.ShouldBeNull(); }
public void CanInitEdit() { // Establish Context var viewModel = new AgencyFormViewModel(); _agencyManagementService.Expect(r => r.CreateFormViewModelFor(1)) .Return(viewModel); // Act ViewResult result = _agenciesController.Edit(1).AssertViewRendered(); // Assert result.ViewData.Model.ShouldNotBeNull(); (result.ViewData.Model as AgencyFormViewModel).ShouldNotBeNull(); }
public void CanCreateFormViewModelForAgency() { // Establish Context var viewModelToExpect = new AgencyFormViewModel(); Agency agency = AgencyInstanceFactory.CreateValidTransientAgency(); _agencyRepository.Expect(r => r.Get(1)) .Return(agency); // Act AgencyFormViewModel viewModelRetrieved = _agencyManagementService.CreateFormViewModelFor(1); // Assert viewModelRetrieved.ShouldNotBeNull(); viewModelRetrieved.Agency.ShouldNotBeNull(); viewModelRetrieved.Agency.ShouldEqual(agency); }
public AgencyFormViewModel CreateFormViewModel() { var viewModel = new AgencyFormViewModel(); return(viewModel); }