Пример #1
0
        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"));
        }
Пример #2
0
        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"));
        }
Пример #3
0
        public void Given_ModuleName_When_Valid_Then_ModuleReturned()
        {
            var modules = new NugetyCatalog()
                          .FromDirectory()
                          .GetModules <IModuleInitializer>("Module1");

            Assert.True(modules.Any(m => m.Name == "Module1"));
        }
Пример #4
0
        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"));
        }
Пример #5
0
        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());
        }