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()); }
//[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>()); }
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)); }
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]); }
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); }
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]); }
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)); }