예제 #1
0
        public void GetSiteTest_NoParameters_All()
        {
            var siteServiceMock = new Mock <ISiteService>();

            var sites     = new List <ISite>();
            var siteMock1 = new Mock <ISite>();

            siteMock1.SetupGet(x => x.DisplayName).Returns("My Site1");
            siteMock1.SetupGet(x => x.DomainName).Returns("localhost1");
            sites.Add(siteMock1.Object);

            var siteMock2 = new Mock <ISite>();

            siteMock2.SetupGet(x => x.DisplayName).Returns("My Site2");
            siteMock2.SetupGet(x => x.DomainName).Returns("localhost2");
            sites.Add(siteMock2.Object);

            siteServiceMock.SetupGet(x => x.Sites).Returns(sites);

            var businessLayer = new GetCmsSiteBusiness()
            {
                WriteDebug   = Assert.NotNull,
                WriteVerbose = Assert.NotNull,

                SiteService = siteServiceMock.Object,
            };

            businessLayer.GetSites().Should().NotBeNullOrEmpty().And.HaveCount(2);

            siteServiceMock.VerifyGet(x => x.Sites);
        }
예제 #2
0
        public void GetSiteTest_NoParameters_None()
        {
            var siteServiceMock = new Mock <ISiteService>();

            var businessLayer = new GetCmsSiteBusiness()
            {
                WriteDebug   = Assert.NotNull,
                WriteVerbose = Assert.NotNull,

                SiteService = siteServiceMock.Object,
            };

            businessLayer.GetSites().Should().BeEmpty();

            siteServiceMock.VerifyGet(x => x.Sites);
        }