public void TestMetaAuthorFalloverToMetaAuthor()
        {
            var testRepository = new XmlUmbracoConfigRepository(Constants.DefaultDataFile);
            Mock<IUmbracoHelperService> umbracoHelperService = SetupRepositoryTypedContent(testRepository, 1052);
            INodeService nodeService = SetupRepositoryNodeService(testRepository, umbracoHelperService.Object);

            var defaultContentPage = nodeService.GetPage<DefaultContentPage>(1052);

            Assert.AreEqual("UmbracoBase", defaultContentPage.MetaAuthor);
        }
        public void TestMenuTitleFalloverToHeadingTitle()
        {
            var testRepository = new XmlUmbracoConfigRepository(Constants.DefaultDataFile);
            Mock<IUmbracoHelperService> umbracoHelperService = SetupRepositoryTypedContent(testRepository, 1055);
            INodeService nodeService = SetupRepositoryNodeService(testRepository, umbracoHelperService.Object);

            var defaultContentPage = nodeService.GetPage<DefaultContentPage>(1055);

            Assert.AreEqual("Heading title", defaultContentPage.MenuTitle);
        }
        public void TestGetBaseDocumentTypeChildrenFromDataRoot()
        {
            var testRepository = new XmlUmbracoConfigRepository(Constants.DefaultDataFile);
            Mock<IUmbracoHelperService> umbracoHelperService = SetupRepositoryTypedContent(testRepository, FirstWebsiteId);
            INodeService nodeService = SetupRepositoryNodeService(testRepository, umbracoHelperService.Object);

            var children = nodeService.GetChildren<BaseDocumentType>(FirstWebsiteId).ToList();

            Assert.AreEqual(children[0].Id, 1058);
            Assert.AreEqual(children[1].Id, 1052);
        }
        public void TestGetChildrenFromDataNoRoot()
        {
            var umbracoHelperService = new Mock<IUmbracoHelperService>();
            umbracoHelperService.Setup(x => x.ContentAtRoot()).Returns(new MockPublishedContent(-1));

            var testRepository = new XmlUmbracoConfigRepository(Constants.DefaultDataFile);
            INodeService nodeService = SetupRepositoryNodeService(testRepository, umbracoHelperService.Object);

            var children = nodeService.GetChildren<BaseDocumentType>().ToList();

            Assert.AreEqual(children[0].Id, FirstWebsiteId);
        }
        public void TestGetAncestorsWebsite()
        {
            var umbracoHelperService = new Mock<IUmbracoHelperService>();
            var currentContent = new BaseWebPage { Id = 1052 };
            var testRepository = new XmlUmbracoConfigRepository(Constants.DefaultDataFile);

            umbracoHelperService.Setup(x => x.TypedContent(currentContent.Id))
                .Returns(testRepository.GetNode(currentContent.Id));

            INodeService nodeService = SetupRepositoryNodeService(testRepository, umbracoHelperService.Object);

            IEnumerable<Website> websites = nodeService.GetAncestors<Website>(currentContent);

            Assert.AreEqual(1051, websites.First().Id);
        }
        public void TestMetaTitleWithoutPageTitleWithWebsite()
        {
            const int id = 1052;

            var testRepository = new XmlUmbracoConfigRepository(UmbracoBase.Tests.Global.Constants.DefaultDataFile);
            Mock<IUmbracoHelperService> umbracoHelperService = SetupRepositoryTypedContent(testRepository, id);
            INodeService nodeService = SetupRepositoryNodeService(testRepository, umbracoHelperService.Object);

            OverrideRegisteredIUmbracoHelperService(umbracoHelperService.Object);
            OverrideRegisteredINodeService(nodeService);

            var queryService = Bootstrapper.Container.Resolve<IQueryService>();

            MvcHtmlString metaTitle = queryService.ExecuteQuery(new MetaTitleSpecification(id, null));

            Assert.AreEqual(SiteName, metaTitle.ToString());
        }
        public void TestMetaKeywordsFalloverToMetaDescription()
        {
            var testRepository = new XmlUmbracoConfigRepository(Constants.DefaultDataFile);
            Mock<IUmbracoHelperService> umbracoHelperService = SetupRepositoryTypedContent(testRepository, 1053);
            INodeService nodeService = SetupRepositoryNodeService(testRepository, umbracoHelperService.Object);

            var defaultContentPage = nodeService.GetPage<DefaultContentPage>(1053);

            Assert.AreEqual("default,content", defaultContentPage.MetaKeywords);
        }
        public void TestGetWebsitesMultiple()
        {
            var umbracoHelperService = new Mock<IUmbracoHelperService>();
            umbracoHelperService.Setup(x => x.ContentAtRoot()).Returns(new MockPublishedContent(-1));

            var testRepository = new XmlUmbracoConfigRepository(Constants.DefaultDataFile);
            INodeService nodeService = SetupRepositoryNodeService(testRepository, umbracoHelperService.Object);

            var websites = nodeService.GetWebsites().ToList();

            Assert.AreEqual(1051, websites.First().Id);
        }