Example #1
0
        public void AddThrowsIfManagedItemIsRemoved()
        {
            ToolStrip          strip     = new ToolStrip();
            ToolStripSeparator separator = new ToolStripSeparator();

            strip.Items.Add(separator);
            ToolStripItemOwnerCollectionUIAdapter adapterDependingOnSeparator = new ToolStripItemOwnerCollectionUIAdapter(separator);

            strip.Items.Remove(separator);
            adapterDependingOnSeparator.Add(new ToolStripButton());
        }
Example #2
0
        //[ExpectedException(typeof(InvalidOperationException))]
        public void AddThrowsIfManagedItemIsRemoved()
        {
            ToolStrip          strip     = new ToolStrip();
            ToolStripSeparator separator = new ToolStripSeparator();

            strip.Items.Add(separator);
            ToolStripItemOwnerCollectionUIAdapter adapterDependingOnSeparator = new ToolStripItemOwnerCollectionUIAdapter(separator);

            strip.Items.Remove(separator);
            //adapterDependingOnSeparator.Add(new ToolStripButton());
            Assert.That(() => adapterDependingOnSeparator.Add(new ToolStripButton()),
                        Throws.TypeOf <InvalidOperationException>());
        }
Example #3
0
        public void ItemCanBeRemovedWhenManagedItemHasAlreadyBeenRemoved()
        {
            ToolStrip          strip     = new ToolStrip();
            ToolStripSeparator separator = new ToolStripSeparator();

            strip.Items.Add(separator);
            ToolStripItemOwnerCollectionUIAdapter adapterDependingOnSeparator = new ToolStripItemOwnerCollectionUIAdapter(separator);
            ToolStripButton button = new ToolStripButton("Foo");

            adapterDependingOnSeparator.Add(button);

            strip.Items.Remove(separator);
            adapterDependingOnSeparator.Remove(button);

            Assert.IsFalse(strip.Items.Contains(button));
        }
Example #4
0
        public void AddInsertAfterAttachedItem()
        {
            ToolStrip          strip         = new ToolStrip();
            ToolStripSeparator extensionSite = new ToolStripSeparator();

            strip.Items.Add(extensionSite);
            ToolStripItemOwnerCollectionUIAdapter adapter = new ToolStripItemOwnerCollectionUIAdapter(extensionSite);

            ToolStripButton button = new ToolStripButton();

            adapter.Add(button);

            Assert.AreEqual(2, strip.Items.Count);
            Assert.AreSame(extensionSite, strip.Items[0]);
            Assert.AreSame(button, strip.Items[1]);
        }
Example #5
0
        public void RemovingAnItemFromDisposedStripDoesNotThrow()
        {
            ToolStrip          strip1    = new ToolStrip();
            ToolStripSeparator separator = new ToolStripSeparator();

            strip1.Items.Add(separator);

            ToolStripButton button = new ToolStripButton("Foo");
            ToolStripItemOwnerCollectionUIAdapter adapterDependingOnSeparator = new ToolStripItemOwnerCollectionUIAdapter(separator);

            adapterDependingOnSeparator.Add(button);

            strip1.Dispose();

            adapterDependingOnSeparator.Remove(button);
        }
Example #6
0
        public void AddInsertsInNewCollectionWhenManagedItemMoved()
        {
            ToolStrip          strip1        = new ToolStrip();
            ToolStrip          strip2        = new ToolStrip();
            ToolStripSeparator extensionSite = new ToolStripSeparator();

            strip1.Items.Add(extensionSite);
            ToolStripItemOwnerCollectionUIAdapter adapter = new ToolStripItemOwnerCollectionUIAdapter(extensionSite);

            strip1.Items.Remove(extensionSite);
            strip2.Items.Add(extensionSite);

            ToolStripButton button = new ToolStripButton();

            adapter.Add(button);

            Assert.AreEqual(0, strip1.Items.Count);
            Assert.AreEqual(2, strip2.Items.Count);
            Assert.AreSame(extensionSite, strip2.Items[0]);
            Assert.AreSame(button, strip2.Items[1]);
        }
Example #7
0
        public void RemoveAnItemFromTheOriginalCollectionWhenTheManagedItemIsMovedToAnotherCollection()
        {
            ToolStrip          strip1    = new ToolStrip();
            ToolStripSeparator separator = new ToolStripSeparator();

            strip1.Items.Add(separator);
            ToolStripItemOwnerCollectionUIAdapter adapterDependingOnSeparator = new ToolStripItemOwnerCollectionUIAdapter(separator);

            ToolStripButton button = new ToolStripButton("Foo");

            adapterDependingOnSeparator.Add(button);

            strip1.Items.Remove(separator);

            ToolStrip strip2 = new ToolStrip();

            strip2.Items.Add(separator);

            adapterDependingOnSeparator.Remove(button);

            Assert.IsFalse(strip1.Items.Contains(button));
        }