public void RejectChangesShouldRevertChangesToAllItems() { // arrange var items = new[] { new MockEditableObject(), new MockEditableObject() }; items[0].FirstName = "test1"; items[1].FirstName = "test2"; items.RejectChanges(); // act var unchanged = items.All( i => !i.IsChanged ); // assert Assert.True( unchanged ); }