public ActionResult Edit(int id) { PublisherFormViewModel viewModel = publisherManagementService.CreateFormViewModelFor(id); return(View(viewModel)); }
public ActionResult Create() { PublisherFormViewModel viewModel = publisherManagementService.CreateFormViewModel(); return(View(viewModel)); }
public PublisherFormViewModel CreateFormViewModelFor(Publisher publisher) { PublisherFormViewModel viewModel = CreateFormViewModel(); viewModel.Publisher = publisher; return(viewModel); }
public void CanCreateFormViewModel() { // Establish Context PublisherFormViewModel viewModelToExpect = new PublisherFormViewModel(); // Act PublisherFormViewModel viewModelRetrieved = publisherManagementService.CreateFormViewModel(); // Assert viewModelRetrieved.ShouldNotBeNull(); viewModelRetrieved.Publisher.ShouldBeNull(); }
public void CanInitEdit() { // Establish Context PublisherFormViewModel viewModel = new PublisherFormViewModel(); publisherManagementService.Expect(r => r.CreateFormViewModelFor(1)) .Return(viewModel); // Act ViewResult result = publishersController.Edit(1).AssertViewRendered(); // Assert result.ViewData.Model.ShouldNotBeNull(); (result.ViewData.Model as PublisherFormViewModel).ShouldNotBeNull(); }
public void CannotUpdateInvalidPublisherFromForm() { // Establish Context Publisher publisherFromForm = new Publisher(); PublisherFormViewModel viewModelToExpect = new PublisherFormViewModel(); publisherManagementService.Expect(r => r.UpdateWith(publisherFromForm, 0)) .Return(ActionConfirmation.CreateFailureConfirmation("not updated")); publisherManagementService.Expect(r => r.CreateFormViewModelFor(publisherFromForm)) .Return(viewModelToExpect); // Act ViewResult result = publishersController.Edit(publisherFromForm).AssertViewRendered(); // Assert result.ViewData.Model.ShouldNotBeNull(); (result.ViewData.Model as PublisherFormViewModel).ShouldNotBeNull(); }
public ActionResult Edit(Publisher publisher) { if (ViewData.ModelState.IsValid) { ActionConfirmation updateConfirmation = publisherManagementService.UpdateWith(publisher, publisher.Id); if (updateConfirmation.WasSuccessful) { TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()] = updateConfirmation.Message; return(RedirectToAction("Index")); } } PublisherFormViewModel viewModel = publisherManagementService.CreateFormViewModelFor(publisher); return(View(viewModel)); }
public void CanCreateFormViewModelForPublisher() { // Establish Context PublisherFormViewModel viewModelToExpect = new PublisherFormViewModel(); Publisher publisher = PublisherInstanceFactory.CreateValidTransientPublisher(); publisherRepository.Expect(r => r.Get(1)) .Return(publisher); // Act PublisherFormViewModel viewModelRetrieved = publisherManagementService.CreateFormViewModelFor(1); // Assert viewModelRetrieved.ShouldNotBeNull(); viewModelRetrieved.Publisher.ShouldNotBeNull(); viewModelRetrieved.Publisher.ShouldEqual(publisher); }
public ActionResult Create(Publisher publisher) { if (ViewData.ModelState.IsValid) { ActionConfirmation saveOrUpdateConfirmation = publisherManagementService.SaveOrUpdate(publisher); if (saveOrUpdateConfirmation.WasSuccessful) { TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()] = saveOrUpdateConfirmation.Message; return(RedirectToAction("Index")); } } else { publisher = null; } PublisherFormViewModel viewModel = publisherManagementService.CreateFormViewModelFor(publisher); return(View(viewModel)); }
public PublisherFormViewModel CreateFormViewModel() { PublisherFormViewModel viewModel = new PublisherFormViewModel(); return(viewModel); }