示例#1
0
        public ActionResult Edit(int id)
        {
            RSSFeedFormViewModel viewModel =
                rSSFeedManagementService.CreateFormViewModelFor(id);

            return(View(viewModel));
        }
示例#2
0
        public ActionResult Create()
        {
            RSSFeedFormViewModel viewModel =
                rSSFeedManagementService.CreateFormViewModel();

            return(View(viewModel));
        }
        public RSSFeedFormViewModel CreateFormViewModelFor(RSSFeed rSSFeed)
        {
            RSSFeedFormViewModel viewModel = CreateFormViewModel();

            viewModel.RSSFeed = rSSFeed;
            //viewModel.SlideFolders = rSSFeed.Publisher.SlideFolders;
            //viewModel.Templates = rSSFeed.Publisher.AssignedTemplates;
            //viewModel.Channels = rSSFeed.Publisher.Channels;
            return(viewModel);
        }
示例#4
0
        public void CanCreateFormViewModel()
        {
            // Establish Context
            RSSFeedFormViewModel viewModelToExpect = new RSSFeedFormViewModel();

            // Act
            RSSFeedFormViewModel viewModelRetrieved =
                rSSFeedManagementService.CreateFormViewModel();

            // Assert
            viewModelRetrieved.ShouldNotBeNull();
            viewModelRetrieved.RSSFeed.ShouldBeNull();
        }
示例#5
0
        public void CanInitEdit()
        {
            // Establish Context
            RSSFeedFormViewModel viewModel = new RSSFeedFormViewModel();

            rSSFeedManagementService.Expect(r => r.CreateFormViewModelFor(1))
            .Return(viewModel);

            // Act
            ViewResult result = rSSFeedsController.Edit(1).AssertViewRendered();

            // Assert
            result.ViewData.Model.ShouldNotBeNull();
            (result.ViewData.Model as RSSFeedFormViewModel).ShouldNotBeNull();
        }
示例#6
0
        public void CannotUpdateInvalidRSSFeedFromForm()
        {
            // Establish Context
            RSSFeed rSSFeedFromForm = new RSSFeed();
            RSSFeedFormViewModel viewModelToExpect = new RSSFeedFormViewModel();

            rSSFeedManagementService.Expect(r => r.UpdateWith(rSSFeedFromForm, 0))
            .Return(ActionConfirmation.CreateFailureConfirmation("not updated"));
            rSSFeedManagementService.Expect(r => r.CreateFormViewModelFor(rSSFeedFromForm))
            .Return(viewModelToExpect);

            // Act
            ViewResult result =
                rSSFeedsController.Edit(rSSFeedFromForm).AssertViewRendered();

            // Assert
            result.ViewData.Model.ShouldNotBeNull();
            (result.ViewData.Model as RSSFeedFormViewModel).ShouldNotBeNull();
        }
示例#7
0
        public ActionResult Edit(RSSFeed rSSFeed)
        {
            //if (ViewData.ModelState.IsValid) {
            ActionConfirmation updateConfirmation =
                rSSFeedManagementService.UpdateWith(rSSFeed, rSSFeed.Id);

            if (updateConfirmation.WasSuccessful)
            {
                TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()] =
                    updateConfirmation.Message;
                return(RedirectToAction("Index"));
            }
            //}

            RSSFeedFormViewModel viewModel =
                rSSFeedManagementService.CreateFormViewModelFor(rSSFeed);

            return(View(viewModel));
        }
示例#8
0
        public void CanCreateFormViewModelForRSSFeed()
        {
            // Establish Context
            RSSFeedFormViewModel viewModelToExpect = new RSSFeedFormViewModel();

            RSSFeed rSSFeed =
                RSSFeedInstanceFactory.CreateValidTransientRSSFeed();

            rSSFeedRepository.Expect(r => r.Get(1))
            .Return(rSSFeed);

            // Act
            RSSFeedFormViewModel viewModelRetrieved =
                rSSFeedManagementService.CreateFormViewModelFor(1);

            // Assert
            viewModelRetrieved.ShouldNotBeNull();
            viewModelRetrieved.RSSFeed.ShouldNotBeNull();
            viewModelRetrieved.RSSFeed.ShouldEqual(rSSFeed);
        }
示例#9
0
        public ActionResult Create(RSSFeed rSSFeed)
        {
            //if (ViewData.ModelState.IsValid) {
            ActionConfirmation saveOrUpdateConfirmation =
                rSSFeedManagementService.SaveOrUpdate(rSSFeed);

            if (saveOrUpdateConfirmation.WasSuccessful)
            {
                TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()] =
                    saveOrUpdateConfirmation.Message;
                return(RedirectToAction("Index"));
            }
            //} else {
            //    rSSFeed = null;
            //}

            RSSFeedFormViewModel viewModel =
                rSSFeedManagementService.CreateFormViewModelFor(rSSFeed);

            return(View(viewModel));
        }
示例#10
0
        public RSSFeedFormViewModel CreateFormViewModel()
        {
            RSSFeedFormViewModel viewModel = new RSSFeedFormViewModel();

            return(viewModel);
        }