private static void AssertTemplates(TemplatesResolverRainbow resolver) { resolver.Templates.Select(t => t.SyncItem.Name).ShouldAllBeEquivalentTo(new[] { "Animal", "Dog", "Food", "Nameable" }); TemplateItem dogTemplate = resolver.Templates.FirstOrDefault(t => t.SyncItem.Name == "Dog"); dogTemplate.Should().NotBeNull(); dogTemplate.BaseTemplates.Select(b => b.SyncItem.Name).ShouldAllBeEquivalentTo(new[] { "Animal", "Nameable" }); TemplateSection dogSection = dogTemplate.Sections.FirstOrDefault(s => s.SyncItem.Name == "Dog"); dogSection.Should().NotBeNull(); dogSection.Fields.Select(f => f.SyncItem.Name).ShouldAllBeEquivalentTo(new[] { "Eats", "Friends" }); TemplateField eatsField = dogSection.Fields.FirstOrDefault(f => f.SyncItem.Name == "Eats"); eatsField.Should().NotBeNull(); eatsField.FieldTitle.Should().BeEquivalentTo("What food does the dog eat?"); eatsField.FieldTypeName.Should().BeEquivalentTo("Multilist with Search"); }
public void ShouldResolveTemplates() { var resolver = new TemplatesResolverRainbow( @"..\..\..\Sitecore.CodeGenerator.Sample.Glass\Data\Unicorn", new[] { "/sitecore/templates" }); AssertTemplates(resolver); }
public void ShouldResolveTemplatesFromProject() { DirectoryInfo serializationFolder = new DirectoryInfo(@"..\..\..\Sitecore.CodeGenerator.Sample.Glass\Data\Unicorn"); serializationFolder.Exists.Should().BeTrue(); var files = serializationFolder.GetFiles("*.yml", SearchOption.AllDirectories); files.Length.ShouldBeEquivalentTo(14); var resolver = new TemplatesResolverRainbow(files.Select(f => f.FullName).ToList()); AssertTemplates(resolver); }
public void ShouldResolveTemplates() { var resolver = new TemplatesResolverRainbow( @"..\..\..\Sitecore.CodeGenerator.Sample.Glass\Data\Unicorn", new[] { "/sitecore/templates" }); resolver.Templates.Select(t => t.SyncItem.Name).ShouldAllBeEquivalentTo(new[] { "Animal", "Dog", "Food", "Nameable" }); TemplateItem dogTemplate = resolver.Templates.FirstOrDefault(t => t.SyncItem.Name == "Dog"); dogTemplate.Should().NotBeNull(); dogTemplate.BaseTemplates.Select(b => b.SyncItem.Name).ShouldAllBeEquivalentTo(new[] { "Animal", "Nameable" }); TemplateSection dogSection = dogTemplate.Sections.FirstOrDefault(s => s.SyncItem.Name == "Dog"); dogSection.Should().NotBeNull(); dogSection.Fields.Select(f => f.SyncItem.Name).ShouldAllBeEquivalentTo(new[] { "Eats", "Friends" }); TemplateField eatsField = dogSection.Fields.FirstOrDefault(f => f.SyncItem.Name == "Eats"); eatsField.Should().NotBeNull(); eatsField.FieldTitle.Should().BeEquivalentTo("What food does the dog eat?"); eatsField.FieldTypeName.Should().BeEquivalentTo("Multilist with Search"); }
public static List <TemplateItem> GetTemplates(ProjectRoot project) { var resolver = new TemplatesResolverRainbow(project.Analysis.AdditionalDocuments.Select(d => d.FilePath).ToList()); return(resolver.Templates); }