public void OnChange_for_ReferenceTypes() { var notifier = new ExplicitRefTypeNotifier(); notifier.OnChangeObject = new object(); notifier.OnChangeObject = notifier.OnChangeObject; Assert.AreEqual(1, notifier.ChangeCount); }
public void OnChange_for_Virtual_ReferenceTypes() { var expected = new[] { "OnChangeObject", "OnChangeVirtualObject", "OnChangeObject" }; var notifier = new ExplicitRefTypeNotifier(); notifier.OnChangeVirtualObject = new object(); notifier.OnChangeVirtualObject = notifier.OnChangeVirtualObject; CollectionAssert.AreEqual(expected, notifier.Changes, $"Expected [{string.Join(", ", expected)}] but got [{string.Join(", ", notifier.Changes)}]."); }