public void CanAddGroup() { ModuleCatalog catalog = new ModuleCatalog(); catalog.Items.Add(new ModuleInfoGroup()); catalog.AddGroup(InitializationMode.OnDemand, "Ref1", new ModuleInfo("M1", "T1"), new ModuleInfo("M2", "T2", "M1")); Assert.AreEqual(2, catalog.Modules.Count()); var module1 = catalog.Modules.First(); var module2 = catalog.Modules.Skip(1).First(); Assert.AreEqual("M1", module1.ModuleName); Assert.AreEqual("T1", module1.ModuleType); Assert.AreEqual("Ref1", module1.Ref); Assert.AreEqual(InitializationMode.OnDemand, module1.InitializationMode); Assert.AreEqual("M2", module2.ModuleName); Assert.AreEqual("T2", module2.ModuleType); Assert.AreEqual("Ref1", module2.Ref); Assert.AreEqual(InitializationMode.OnDemand, module2.InitializationMode); }
public void CanAddGroup() { ModuleCatalog catalog = new ModuleCatalog(); catalog.Items.Add(new ModuleInfoGroup()); catalog.AddGroup(InitializationMode.OnDemand, "Ref1", new ModuleInfo("M1", "T1"), new ModuleInfo("M2", "T2", "M1")); Assert.AreEqual(2, catalog.Modules.Count()); var module1 = catalog.Modules.First(); var module2 = catalog.Modules.Skip(1).First(); Assert.AreEqual("M1", module1.ModuleName); Assert.AreEqual("T1", module1.ModuleType); Assert.AreEqual("Ref1", module1.Ref); Assert.AreEqual(InitializationMode.OnDemand, module1.InitializationMode); Assert.AreEqual("M2", module2.ModuleName); Assert.AreEqual("T2", module2.ModuleType); Assert.AreEqual("Ref1", module2.Ref); Assert.AreEqual(InitializationMode.OnDemand, module2.InitializationMode); }