public void It_Should_Load_Template_From_Cache_Second_Time() { var loader = new FileSystemLoader("./templates/"); Assert.Equal("I'm the {{foo}} template.", loader.Load("Foo")); Assert.Equal(1, loader.TemplateCache.Count); Assert.Equal("I'm the {{foo}} template.", loader.Load("Foo")); }
public void TestMethod1() { var loader = new FileSystemLoader("d:/test/shaders"); string source = loader.Load("rootshader.frag", "").Content; Assert.AreNotEqual(string.Empty, source); }
public void LoadTemplate() { // Arrange var loader = new FileSystemLoader(Environment.GetEnvironmentVariable("SCAFFOLD_TEMPLATES"), Environment.GetEnvironmentVariable("SCAFFOLD_PLUGINS")); // Act var pluginsName = new string[] { "docker", "kubernetes" }; var template = loader.Load("c#", "console", pluginsName); // Assert Assert.NotNull(template); Assert.Equal("c#", template.Language); Assert.Equal("console", template.Name); Assert.NotEmpty(template.Files); Assert.NotEmpty(template.Plugins); }
public void GenerateProject() { // Arrange var loader = new FileSystemLoader(Environment.GetEnvironmentVariable("SCAFFOLD_TEMPLATES"), Environment.GetEnvironmentVariable("SCAFFOLD_PLUGINS")); var pluginsName = new string[] { "docker", "kubernetes" }; var tl = loader.Load("c#", "console", pluginsName); var generator = new LocalGenerator(); var di = new DirectoryInfo($"{Environment.CurrentDirectory}/testProject"); if (di.Exists) { di.Delete(true); } // Act var project = generator.Generate($"{Environment.CurrentDirectory}/testProject", tl); // Assert Assert.NotEmpty(project.CreatedFiles); }
public void SubstituteTemplates() { // Arrange var loader = new FileSystemLoader(Environment.GetEnvironmentVariable("SCAFFOLD_TEMPLATES"), Environment.GetEnvironmentVariable("SCAFFOLD_PLUGINS")); var pluginsName = new string[] { "docker", "kubernetes" }; var tl = loader.Load("c#", "console", pluginsName); var generator = new LocalGenerator(); var di = new DirectoryInfo($"{Environment.CurrentDirectory}/testProject"); if (di.Exists) { di.Delete(true); } var project = generator.Generate($"{Environment.CurrentDirectory}/testProject", tl); var templater = new RegexTemplater(); // Act var templatedProject = templater.Substitute(new Context { ProjectName = "testProject", Description = "test c# project", Version = "net5.0", }, project); // Assert Assert.NotEmpty(templatedProject.ProcessedFiles); //Assert.True(project.Compiles()); foreach (var file in templatedProject.ProcessedFiles) { Assert.False(file.ContainsTemplates()); } }
public void It_Should_Skip_If_First_Level_Doesnt_Exist() { var loader = new FileSystemLoader("./templates/"); Assert.Null(loader.Load("level2:Foobar")); }
public void It_Should_Load_Template_Nested_Paths_Using_Set_Delimiter() { var loader = new FileSystemLoader("./templates/", '|'); Assert.Equal("I'm the {{foo}} template.", loader.Load("level1|Foo2")); }
public void It_Should_Load_Template_From_FileSystem_With_Given_Extension() { var loader = new FileSystemLoader("./templates/", "must"); Assert.Equal("I'm the {{bar}} template.", loader.Load("Bar")); }
public void It_Should_Load_Template_From_FileSystem_With_Default_Extension() { var loader = new FileSystemLoader("./templates/"); Assert.Equal("I'm the {{foo}} template.", loader.Load("Foo")); }