public void Remove() { Add(); var person = list.First(); Assert.IsTrue(list.Remove(person)); CollectionAssert.DoesNotContain(list, person); var msg = server.DequeueAndAssertMessage <BuddyListMessage>(); Assert.AreEqual(NotifyCollectionChangedAction.Remove, msg.ChangeAction); CollectionAssert.Contains(msg.People, person); Assert.AreEqual(1, msg.People.Count()); Assert.IsFalse(list.Remove(person)); server.AssertNoMessage(); }