public void Given_ModuleLocation_When_Valid_Then_ModuleReturned() { var modules = new NugetyCatalog() .FromDirectory() .GetModules <IModuleInitializer>(); Assert.True(modules.Any(m => m.Name == "Module1")); Assert.True(modules.Any(m => m.Name == "Module2 with dependency1 v0")); Assert.True(modules.Any(m => m.Name == "Module2 without dependency1")); }
public void Given_GetManyModules_When_Valid_Then_ModulesReturned() { var modules = new NugetyCatalog().GetMany ( c => c.FromDirectory().GetModules <IModuleInitializer>("Module1"), c => c.FromDirectory().GetModules <IModuleInitializer>("Module2 with dependency1 v0") ); Assert.True(modules.Any(m => m.Name == "Module1")); Assert.True(modules.Any(m => m.Name == "Module2 with dependency1 v0")); }
public void Given_ModuleName_When_Valid_Then_ModuleReturned() { var modules = new NugetyCatalog() .FromDirectory() .GetModules <IModuleInitializer>("Module1"); Assert.True(modules.Any(m => m.Name == "Module1")); }
public void Given_FileNameFilterPattern_When_Valid_Then_ModuleReturned() { var modules = new NugetyCatalog() .Options.SetModuleFileNameFilter("*Module1") .FromDirectory() .GetModules <IModuleInitializer>(); Assert.True(!modules.Any(m => m.Name == "Module1")); }
public void Given_Dependency_When_Exists_Then_ModuleReturned() { var modules = new NugetyCatalog() .FromDirectory() .GetModules <IModuleInitializer>("Module2 with dependency1 v0"); var instances = modules.Load(); Assert.True(modules.Any(m => m.Name == "Module2 with dependency1 v0")); Assert.True(instances.OfType <IModuleInitializer>().Any()); }