Пример #1
0
        public void RemoveAvailableByName()
        {
            // Add our module and test it's there.
            registry.AddAvailable(module);
            Assert.IsNotNull(registry.LatestAvailable(identifier, v0_24_2));

            // Remove it, and make sure it's gone.
            registry.RemoveAvailable(identifier, module.version);

            Assert.IsNull(registry.LatestAvailable(identifier, v0_24_2));
        }
Пример #2
0
        public void Constructor_WithRegistryThatHasRequiredModuleRemoved_Throws()
        {
            var list = new List <string>();
            var mod  = generator.GeneratorRandomModule();

            mod.ksp_version = KspVersion.Parse("0.10");
            list.Add(mod.identifier);
            registry.AddAvailable(mod);
            registry.RemoveAvailable(mod);

            Assert.Throws <ModuleNotFoundKraken>(() => new RelationshipResolver(
                                                     list,
                                                     options,
                                                     registry,
                                                     null));
        }
Пример #3
0
        public void Constructor_WithRegistryThatHasRequiredModuleRemoved_Throws()
        {
            var list = new List <string>();
            var mod  = generator.GeneratorRandomModule(depends: new List <ModDependency> {
                new ModDependency("base==0.10")
            });

            list.Add(mod.identifier);
            registry.AddAvailable(mod);
            registry.RemoveAvailable(mod);

            var modList = list.Select(p => new CfanModuleIdAndVersion(p));

            Assert.Throws <ModuleNotFoundKraken>(() => new RelationshipResolver(
                                                     modList,
                                                     options,
                                                     registry,
                                                     null));
        }