Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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();
        }
Example #4
0
        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");
        }
Example #5
0
        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);
        }
Example #6
0
        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();
        }
Example #7
0
        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();
        }
Example #8
0
        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));
        }
Example #9
0
        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."));
            }
        }
Example #11
0
        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."));
            }
        }
Example #13
0
        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);
        }
Example #14
0
        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));
        }
Example #15
0
        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));
        }