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); }
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); }