public void AddItemTest()
        {
            ModuleInstanceCollection mic;
            ModuleInstance           mi;
            Package package;


            //
            // Setup the test.
            //
            package = new Package();
            mic     = new ModuleInstanceCollection(package);
            mic.Add(new ModuleInstance());
            mi = new ModuleInstance();

            //
            // Run the test.
            //
            mic.Add(mi);

            //
            // Verify the test.
            //
            Assert.AreSame(mi, mic[1]);
        }
        public void RemoveItemTest()
        {
            ModuleInstanceCollection mic;
            ModuleInstance           mi;
            Package package;


            //
            // Setup the test.
            //
            package = new Package();
            mic     = new ModuleInstanceCollection(package);
            mi      = new ModuleInstance();
            mic.Add(mi);

            //
            // Run the test.
            //
            mic.Remove(mi);

            //
            // Verify the test.
            //
            Assert.AreEqual(null, mi.Package);
            Assert.AreEqual(0, mic.Count);
        }
        public void SetPackageTest()
        {
            ModuleInstanceCollection mic;
            ModuleInstance           mi;
            Package package;


            //
            // Setup the test.
            //
            package = new Package();
            mic     = new ModuleInstanceCollection(null);
            mi      = new ModuleInstance();
            mic.Add(mi);

            //
            // Run the test.
            //
            mic.Owner = package;

            //
            // Verify the test.
            //
            Assert.AreSame(package, mi.Package);
        }
        public void SetItemTest()
        {
            ModuleInstanceCollection mic;
            ModuleInstance           mi1, mi2;
            Package package, package2;


            //
            // Setup the test.
            //
            package     = new Package();
            package2    = new Package();
            mic         = new ModuleInstanceCollection(package);
            mi1         = new ModuleInstance();
            mi1.Package = package2;
            mi2         = new ModuleInstance();
            mic.Add(mi1);

            //
            // Run the test.
            //
            mic[0] = mi2;

            //
            // Verify the test.
            //
            Assert.AreSame(mi2, mic[0]);
            Assert.AreEqual(1, mic.Count);
            Assert.AreEqual(null, mi1.Package);
            Assert.AreEqual(package, mi2.Package);
        }