public void Navigate_ContentListField_Null()
        {
            var content  = new TestPageContent();
            var explorer = ContentExplorer.Create(metadataManager, content, "Headers[0]");

            Assert.Null(explorer);
        }
        public void Navigate_ContentField()
        {
            var content = new TestPageContent
            {
                Header = new PageHeaderContent()
            };
            var explorer = ContentExplorer.Create(metadataManager, content, "Header");

            Assert.NotNull(explorer);
        }
Esempio n. 3
0
        private ContentProvider(TEntry page, object model, IServiceProvider services)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            Entry    = page ?? throw new ArgumentNullException(nameof(page));
            Services = services ?? throw new ArgumentNullException(nameof(services));

            var contentMetadataManager = services.GetRequiredService <IContentMetadataManager>();

            Explorer = ContentExplorer.Create(contentMetadataManager, model);
        }
        public void Create_Root()
        {
            var content  = new TestPageContent();
            var explorer = ContentExplorer.Create(metadataManager, content);

            Assert.NotNull(explorer);
            Assert.NotNull(explorer.Metadata);
            Assert.Null(explorer.Field);
            Assert.Equal(content, explorer.Model);
            Assert.Equal(string.Empty, explorer.ModelPath);
            Assert.Equal(content.Title, explorer.Title);
            Assert.Null(explorer.Root);
            Assert.Null(explorer.Parent);
            Assert.Equal(-1, explorer.Index);
            Assert.True(explorer.IsRoot);
        }
        public void Create_SpecifyPath()
        {
            var content = new TestPageContent {
                Header = new PageHeaderContent()
            };
            var explorer = ContentExplorer.Create(metadataManager, content, "Header");

            Assert.NotNull(explorer);
            Assert.NotNull(explorer.Metadata);
            Assert.NotNull(explorer.Field);
            Assert.Equal(explorer.Model, content.Header);
            Assert.Equal("Header", explorer.ModelPath);
            Assert.NotEqual(explorer.Root, explorer);
            Assert.NotNull(explorer.Parent);
            Assert.Equal(explorer.Index, -1);
            Assert.False(explorer.IsRoot);
        }