예제 #1
0
        public void ContentRepository_Save_Shouldnt_Be_Called_If_Modified_Is_False()
        {
            var startPageRepository = new StartPageService(mockContentRepository.Object, mockContextResolver.Object);

            startPageRepository.Save(mockStartPage.Object);

            mockContentRepository.Verify(x => x.Save(It.IsAny <IContent>(), It.IsAny <SaveAction>(), It.IsAny <AccessLevel>()), Times.Never());
        }
예제 #2
0
        public void ContentRepository_Save_Should_Be_Called_If_Content_Modified()
        {
            mockContextResolver.Setup(x => x.IsPageModified(It.IsAny <PageData>())).Returns(true);
            var startPageRepository = new StartPageService(mockContentRepository.Object, mockContextResolver.Object);

            startPageRepository.Save(mockStartPage.Object);

            mockContentRepository.Verify(x => x.Save(It.IsAny <IContent>(), It.IsAny <SaveAction>(), It.IsAny <AccessLevel>()));
        }
예제 #3
0
        public void Null_Homepage_Returns_Null()
        {
            var startPageRepository = new StartPageService(mockContentRepository.Object, mockContextResolver.Object);

            mockContentRepository
            .Setup(x => x.Get <StartPage>(It.IsAny <ContentReference>()))
            .Returns((StartPage)null);

            startPageRepository.Homepage.Should().BeNull();
        }
예제 #4
0
        public void Startpage_Should_Set_Correctly(int contentId)
        {
            var pageReference = new PageReference(contentId);
            var mockStartPage = new Mock <StartPage>();

            mockContextResolver.Setup(x => x.StartPage).Returns(pageReference);
            var startPageRepository = new StartPageService(mockContentRepository.Object, mockContextResolver.Object);

            mockContentRepository
            .Setup(x => x.Get <StartPage>(pageReference))
            .Returns(mockStartPage.Object);

            startPageRepository.Homepage.Should().NotBeNull();
        }