public void CanSaveOrUpdateValidSlideFolder() { // Establish Context SlideFolder validSlideFolder = SlideFolderInstanceFactory.CreateValidTransientSlideFolder(); // Act ActionConfirmation confirmation = slideFolderManagementService.SaveOrUpdate(validSlideFolder); // Assert confirmation.ShouldNotBeNull(); confirmation.WasSuccessful.ShouldBeTrue(); confirmation.Value.ShouldNotBeNull(); confirmation.Value.ShouldEqual(validSlideFolder); }
public void CanGetSlideFolder() { // Establish Context SlideFolder slideFolderToExpect = SlideFolderInstanceFactory.CreateValidTransientSlideFolder(); slideFolderRepository.Expect(r => r.Get(1)) .Return(slideFolderToExpect); // Act SlideFolder slideFolderRetrieved = slideFolderManagementService.Get(1); // Assert slideFolderRetrieved.ShouldNotBeNull(); slideFolderRetrieved.ShouldEqual(slideFolderToExpect); }
public void CanDeleteSlideFolder() { // Establish Context SlideFolder slideFolderToDelete = new SlideFolder(); slideFolderRepository.Expect(r => r.Get(1)) .Return(slideFolderToDelete); // Act ActionConfirmation confirmation = slideFolderManagementService.Delete(1); // Assert confirmation.ShouldNotBeNull(); confirmation.WasSuccessful.ShouldBeTrue(); confirmation.Value.ShouldBeNull(); }
public void CanCreateValidSlideFolderFromForm() { // Establish Context SlideFolder slideFolderFromForm = new SlideFolder(); slideFolderManagementService.Expect(r => r.SaveOrUpdate(slideFolderFromForm)) .Return(ActionConfirmation.CreateSuccessConfirmation("saved")); // Act RedirectToRouteResult redirectResult = slideFoldersController.Create(slideFolderFromForm) .AssertActionRedirect().ToAction("Index"); // Assert slideFoldersController.TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()].ToString() .ShouldEqual("saved"); }
public void CanShowSlideFolder() { // Establish Context SlideFolder slideFolder = SlideFolderInstanceFactory.CreateValidTransientSlideFolder(); slideFolderManagementService.Expect(r => r.Get(1)) .Return(slideFolder); // Act ViewResult result = slideFoldersController.Show(1).AssertViewRendered(); // Assert result.ViewData.Model.ShouldNotBeNull(); (result.ViewData.Model as SlideFolder).ShouldNotBeNull(); (result.ViewData.Model as SlideFolder).ShouldEqual(slideFolder); }
public void CannotUpdateInvalidSlideFolderFromForm() { // Establish Context SlideFolder slideFolderFromForm = new SlideFolder(); SlideFolderFormViewModel viewModelToExpect = new SlideFolderFormViewModel(); slideFolderManagementService.Expect(r => r.UpdateWith(slideFolderFromForm, 0)) .Return(ActionConfirmation.CreateFailureConfirmation("not updated")); slideFolderManagementService.Expect(r => r.CreateFormViewModelFor(slideFolderFromForm)) .Return(viewModelToExpect); // Act ViewResult result = slideFoldersController.Edit(slideFolderFromForm).AssertViewRendered(); // Assert result.ViewData.Model.ShouldNotBeNull(); (result.ViewData.Model as SlideFolderFormViewModel).ShouldNotBeNull(); }
public void CannotUpdateWithInvalidSlideFolderFromForm() { // Establish Context SlideFolder invalidSlideFolderFromForm = new SlideFolder(); // Intentionally empty to ensure successful transfer of values SlideFolder slideFolderFromDb = new SlideFolder(); slideFolderRepository.Expect(r => r.Get(1)) .Return(slideFolderFromDb); // Act ActionConfirmation confirmation = slideFolderManagementService.UpdateWith(invalidSlideFolderFromForm, 1); // Assert confirmation.ShouldNotBeNull(); confirmation.WasSuccessful.ShouldBeFalse(); confirmation.Value.ShouldBeNull(); }
public ActionResult Edit(SlideFolder slideFolder) { if (ViewData.ModelState.IsValid) { ActionConfirmation updateConfirmation = slideFolderManagementService.UpdateWith(slideFolder, slideFolder.Id); if (updateConfirmation.WasSuccessful) { TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()] = updateConfirmation.Message; return(RedirectToAction("Index")); } } SlideFolderFormViewModel viewModel = slideFolderManagementService.CreateFormViewModelFor(slideFolder); return(View(viewModel)); }
public void CanCreateFormViewModelForSlideFolder() { // Establish Context SlideFolderFormViewModel viewModelToExpect = new SlideFolderFormViewModel(); SlideFolder slideFolder = SlideFolderInstanceFactory.CreateValidTransientSlideFolder(); slideFolderRepository.Expect(r => r.Get(1)) .Return(slideFolder); // Act SlideFolderFormViewModel viewModelRetrieved = slideFolderManagementService.CreateFormViewModelFor(1); // Assert viewModelRetrieved.ShouldNotBeNull(); viewModelRetrieved.SlideFolder.ShouldNotBeNull(); viewModelRetrieved.SlideFolder.ShouldEqual(slideFolder); }
public ActionConfirmation SaveOrUpdate(SlideFolder slideFolder) { if (slideFolder.IsValid()) { slideFolderRepository.SaveOrUpdate(slideFolder); ActionConfirmation saveOrUpdateConfirmation = ActionConfirmation.CreateSuccessConfirmation( "The slideFolder was successfully saved."); saveOrUpdateConfirmation.Value = slideFolder; return(saveOrUpdateConfirmation); } else { slideFolderRepository.DbContext.RollbackTransaction(); return(ActionConfirmation.CreateFailureConfirmation( "The slideFolder could not be saved due to missing or invalid information.")); } }
public void CanUpdateWithValidSlideFolderFromForm() { // Establish Context SlideFolder validSlideFolderFromForm = SlideFolderInstanceFactory.CreateValidTransientSlideFolder(); // Intentionally empty to ensure successful transfer of values SlideFolder slideFolderFromDb = new SlideFolder(); slideFolderRepository.Expect(r => r.Get(1)) .Return(slideFolderFromDb); // Act ActionConfirmation confirmation = slideFolderManagementService.UpdateWith(validSlideFolderFromForm, 1); // Assert confirmation.ShouldNotBeNull(); confirmation.WasSuccessful.ShouldBeTrue(); confirmation.Value.ShouldNotBeNull(); confirmation.Value.ShouldEqual(slideFolderFromDb); confirmation.Value.ShouldEqual(validSlideFolderFromForm); }
public ActionConfirmation UpdateWith(SlideFolder slideFolderFromForm, int idOfSlideFolderToUpdate) { SlideFolder slideFolderToUpdate = slideFolderRepository.Get(idOfSlideFolderToUpdate); TransferFormValuesTo(slideFolderToUpdate, slideFolderFromForm); if (slideFolderToUpdate.IsValid()) { ActionConfirmation updateConfirmation = ActionConfirmation.CreateSuccessConfirmation( "The slideFolder was successfully updated."); updateConfirmation.Value = slideFolderToUpdate; return(updateConfirmation); } else { slideFolderRepository.DbContext.RollbackTransaction(); return(ActionConfirmation.CreateFailureConfirmation( "The slideFolder could not be saved due to missing or invalid information.")); } }
public void CanGetAllSlideFolders() { // Establish Context IList <SlideFolder> slideFoldersToExpect = new List <SlideFolder>(); SlideFolder slideFolder = SlideFolderInstanceFactory.CreateValidTransientSlideFolder(); slideFoldersToExpect.Add(slideFolder); slideFolderRepository.Expect(r => r.GetAll()) .Return(slideFoldersToExpect); // Act IList <SlideFolder> slideFoldersRetrieved = slideFolderManagementService.GetAll(); // Assert slideFoldersRetrieved.ShouldNotBeNull(); slideFoldersRetrieved.Count.ShouldEqual(1); slideFoldersRetrieved[0].ShouldNotBeNull(); slideFoldersRetrieved[0].ShouldEqual(slideFolder); }
public ActionResult Create(SlideFolder slideFolder) { if (ViewData.ModelState.IsValid) { ActionConfirmation saveOrUpdateConfirmation = slideFolderManagementService.SaveOrUpdate(slideFolder); if (saveOrUpdateConfirmation.WasSuccessful) { TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()] = saveOrUpdateConfirmation.Message; return(RedirectToAction("Index")); } } else { slideFolder = null; } SlideFolderFormViewModel viewModel = slideFolderManagementService.CreateFormViewModelFor(slideFolder); return(View(viewModel)); }
public ActionResult Show(int id) { SlideFolder slideFolder = slideFolderManagementService.Get(id); return(View(slideFolder)); }
private void TransferFormValuesTo(SlideFolder slideFolderToUpdate, SlideFolder slideFolderFromForm) { slideFolderToUpdate.SlideFolderName = slideFolderFromForm.SlideFolderName; slideFolderToUpdate.Publisher = slideFolderFromForm.Publisher; slideFolderToUpdate.MaxSlideCount = slideFolderFromForm.MaxSlideCount; }
public SlideFolderFormViewModel CreateFormViewModelFor(int slideFolderId) { SlideFolder slideFolder = slideFolderRepository.Get(slideFolderId); return(CreateFormViewModelFor(slideFolder)); }