public void ModuleTxtShouldBeParsedAndReturnedAsYamlDocument() { var harvester = new ExtensionHarvester(new StubWebSiteFolder(), new StubLoggerFactory()); var options = new ExtensionHarvestingOptions(); options.ModuleLocationExpanders.Add(ModuleFolder(_tempFolderName)); var folders = new ExtensionLocator( new FakeOptions(options), harvester); var sample1 = folders.AvailableExtensions().Single(d => d.Id == "Sample1"); Assert.NotEmpty(sample1.Id); Assert.Equal("Bertrand Le Roy", sample1.Author); // Sample1 }
public void ModuleTxtShouldBeParsedAndReturnedAsYamlDocument() { var harvester = new ExtensionHarvester(new StubHostingEnvironment(), new NullLogger <ExtensionHarvester>()); var options = new ExtensionHarvestingOptions(); options.ExtensionLocationExpanders.Add(ModuleFolder(_subPath)); var folders = new ExtensionLocator( new FakeOptions(options), harvester); var sample1 = folders.AvailableExtensions().Single(d => d.Id == "Sample1"); Assert.NotEmpty(sample1.Id); Assert.Equal("Bertrand Le Roy", sample1.Author); // Sample1 }
public void ModuleTxtShouldBeParsedAndReturnedAsYamlDocument() { var harvester = new ExtensionHarvester(new OrchardFileSystem(" ", new PhysicalFileProvider("/"), new NullLogger <OrchardFileSystem>()), new NullLogger <ExtensionHarvester>()); var options = new ExtensionHarvestingOptions(); options.ExtensionLocationExpanders.Add(ModuleFolder(_tempFolderName)); var folders = new ExtensionLocator( new FakeOptions(options), harvester); var sample1 = folders.AvailableExtensions().Single(d => d.Id == "Sample1"); Assert.NotEmpty(sample1.Id); Assert.Equal("Bertrand Le Roy", sample1.Author); // Sample1 }
public void PathsFromFoldersWithModuleTxtShouldFallBackAppropriatelyIfNotGiven() { var harvester = new ExtensionHarvester(new StubWebSiteFolder(), new StubLoggerFactory()); var options = new ExtensionHarvestingOptions(); options.ModuleLocationExpanders.Add(ModuleFolder(_tempFolderName)); var folders = new ExtensionLocator( new FakeOptions(options), harvester); var paths = folders.AvailableExtensions().Select(d => d.Path); Assert.Equal(5, paths.Count()); Assert.Contains("Sample1", paths); // Sample1 - Id, Name invalid URL segment Assert.Contains("Sample3", paths); // Sample3 - Id, Name invalid URL segment Assert.Contains("ThisIs.Sample4", paths); // Sample4 - Path Assert.Contains("SampleSix", paths); // Sample6 - Name, no Path Assert.Contains("Sample7", paths); // Sample7 - Id, no Name or Path }
public void NamesFromFoldersWithModuleTxtShouldFallBackToIdIfNotGiven() { var harvester = new ExtensionHarvester(new StubWebSiteFolder(), new StubLoggerFactory()); var options = new ExtensionHarvestingOptions(); options.ModuleLocationExpanders.Add(ModuleFolder(_tempFolderName)); var folders = new ExtensionLocator( new FakeOptions(options), harvester); var names = folders.AvailableExtensions().Select(d => d.Name); Assert.Equal(5, names.Count()); Assert.Contains("Le plug-in français", names); // Sample1 Assert.Contains("This is another test.txt", names); // Sample3 Assert.Contains("Sample4", names); // Sample4 Assert.Contains("SampleSix", names); // Sample6 Assert.Contains("Sample7", names); // Sample7 }
public void IdsFromFoldersWithModuleTxtShouldBeListed() { var harvester = new ExtensionHarvester(new StubWebSiteFolder(), new StubLoggerFactory()); var options = new ExtensionHarvestingOptions(); options.ModuleLocationExpanders.Add(ModuleFolder(_tempFolderName)); var folders = new ExtensionLocator( new FakeOptions(options), harvester); var ids = folders.AvailableExtensions().Select(d => d.Id); Assert.Equal(5, ids.Count()); Assert.Contains("Sample1", ids); // Sample1 - obviously Assert.Contains("Sample3", ids); // Sample3 Assert.Contains("Sample4", ids); // Sample4 Assert.Contains("Sample6", ids); // Sample6 Assert.Contains("Sample7", ids); // Sample7 }
public void IdsFromFoldersWithModuleTxtShouldBeListed() { var harvester = new ExtensionHarvester(new StubHostingEnvironment(), new NullLogger <ExtensionHarvester>()); var options = new ExtensionHarvestingOptions(); options.ExtensionLocationExpanders.Add(ModuleFolder(_subPath)); var folders = new ExtensionLocator( new FakeOptions(options), harvester); var ids = folders.AvailableExtensions().Select(d => d.Id); Assert.Equal(5, ids.Count()); Assert.Contains("Sample1", ids); // Sample1 - obviously Assert.Contains("Sample3", ids); // Sample3 Assert.Contains("Sample4", ids); // Sample4 Assert.Contains("Sample6", ids); // Sample6 Assert.Contains("Sample7", ids); // Sample7 }
public void NamesFromFoldersWithModuleTxtShouldFallBackToIdIfNotGiven() { var harvester = new ExtensionHarvester(new OrchardFileSystem(" ", new PhysicalFileProvider("/"), new NullLogger <OrchardFileSystem>()), new NullLogger <ExtensionHarvester>()); var options = new ExtensionHarvestingOptions(); options.ExtensionLocationExpanders.Add(ModuleFolder(_tempFolderName)); var folders = new ExtensionLocator( new FakeOptions(options), harvester); var names = folders.AvailableExtensions().Select(d => d.Name); Assert.Equal(5, names.Count()); Assert.Contains("Le plug-in français", names); // Sample1 Assert.Contains("This is another test.txt", names); // Sample3 Assert.Contains("Sample4", names); // Sample4 Assert.Contains("SampleSix", names); // Sample6 Assert.Contains("Sample7", names); // Sample7 }
public void IdsFromFoldersWithModuleTxtShouldBeListed() { var harvester = new ExtensionHarvester(new OrchardFileSystem(" ", new PhysicalFileProvider("/"), new NullLogger <OrchardFileSystem>()), new NullLogger <ExtensionHarvester>()); var options = new ExtensionHarvestingOptions(); options.ExtensionLocationExpanders.Add(ModuleFolder(_tempFolderName)); var folders = new ExtensionLocator( new FakeOptions(options), harvester); var ids = folders.AvailableExtensions().Select(d => d.Id); Assert.Equal(5, ids.Count()); Assert.Contains("Sample1", ids); // Sample1 - obviously Assert.Contains("Sample3", ids); // Sample3 Assert.Contains("Sample4", ids); // Sample4 Assert.Contains("Sample6", ids); // Sample6 Assert.Contains("Sample7", ids); // Sample7 }