Example #1
0
        public void CanSaveOrUpdateValidRSSFeed()
        {
            // Establish Context
            RSSFeed validRSSFeed =
                RSSFeedInstanceFactory.CreateValidTransientRSSFeed();

            // Act
            ActionConfirmation confirmation =
                rSSFeedManagementService.SaveOrUpdate(validRSSFeed);

            // Assert
            confirmation.ShouldNotBeNull();
            confirmation.WasSuccessful.ShouldBeTrue();
            confirmation.Value.ShouldNotBeNull();
            confirmation.Value.ShouldEqual(validRSSFeed);
        }
Example #2
0
        public void CanGetRSSFeed()
        {
            // Establish Context
            RSSFeed rSSFeedToExpect =
                RSSFeedInstanceFactory.CreateValidTransientRSSFeed();

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

            // Act
            RSSFeed rSSFeedRetrieved =
                rSSFeedManagementService.Get(1);

            // Assert
            rSSFeedRetrieved.ShouldNotBeNull();
            rSSFeedRetrieved.ShouldEqual(rSSFeedToExpect);
        }
Example #3
0
        public void CanShowRSSFeed()
        {
            // Establish Context
            RSSFeed rSSFeed =
                RSSFeedInstanceFactory.CreateValidTransientRSSFeed();

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

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

            // Assert
            result.ViewData.Model.ShouldNotBeNull();
            (result.ViewData.Model as RSSFeed).ShouldNotBeNull();
            (result.ViewData.Model as RSSFeed).ShouldEqual(rSSFeed);
        }
Example #4
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);
        }
Example #5
0
        public void CanGetAllRSSFeeds()
        {
            // Establish Context
            IList <RSSFeed> rSSFeedsToExpect = new List <RSSFeed>();

            RSSFeed rSSFeed =
                RSSFeedInstanceFactory.CreateValidTransientRSSFeed();

            rSSFeedsToExpect.Add(rSSFeed);

            rSSFeedRepository.Expect(r => r.GetAll())
            .Return(rSSFeedsToExpect);

            // Act
            IList <RSSFeed> rSSFeedsRetrieved =
                rSSFeedManagementService.GetAll();

            // Assert
            rSSFeedsRetrieved.ShouldNotBeNull();
            rSSFeedsRetrieved.Count.ShouldEqual(1);
            rSSFeedsRetrieved[0].ShouldNotBeNull();
            rSSFeedsRetrieved[0].ShouldEqual(rSSFeed);
        }
Example #6
0
        public void CanUpdateWithValidRSSFeedFromForm()
        {
            // Establish Context
            RSSFeed validRSSFeedFromForm =
                RSSFeedInstanceFactory.CreateValidTransientRSSFeed();

            // Intentionally empty to ensure successful transfer of values
            RSSFeed rSSFeedFromDb = new RSSFeed();

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

            // Act
            ActionConfirmation confirmation =
                rSSFeedManagementService.UpdateWith(validRSSFeedFromForm, 1);

            // Assert
            confirmation.ShouldNotBeNull();
            confirmation.WasSuccessful.ShouldBeTrue();
            confirmation.Value.ShouldNotBeNull();
            confirmation.Value.ShouldEqual(rSSFeedFromDb);
            confirmation.Value.ShouldEqual(validRSSFeedFromForm);
        }