private void ExecuteDeleteCommand(object parameter) { if (ConnectionCollection.Any(item => item.Equals(parameter))) { ConnectionCollection.Remove(parameter as ListConnectionModel); } }
public void RemoveActiveConnectionDeletesFromActiveConnectionList() { ConnectionCollection manager = new ConnectionCollection(); MockConnection connection1 = new MockConnection("Connection1", 10); MockConnection connection2 = new MockConnection("Connection2", 10); MockConnection connection3 = new MockConnection("Connection3", 10); manager.Add(connection1); manager.Add(connection2); manager.Add(connection3); manager.Remove(connection1); Assert.IsFalse(manager.ActiveConnections.Contains(connection1)); }
public void RemoveConnectionFiresEvent() { MockConnection expected = new MockConnection("Test", 0); ConnectionCollection connections = new ConnectionCollection(); connections.Add(expected); bool eventFired = false; Connection reported = null; connections.ConnectionRemoved += delegate(object sender, ConnectionEventArgs args) { eventFired = true; reported = args.Connection; }; connections.Remove("Test"); Assert.IsTrue(eventFired); Assert.AreSame(expected, reported); }