public void ChangeTracker_IsChanged_When_Monitored_Object_Property_Is_Changed() { var simple = new SimpleObject{Name="Original"}; var changeTracker = new ChangeTracker { simple }; simple.Name = "New"; changeTracker.ShouldHave().Properties(c=>c.IsChanged).EqualTo(new {IsChanged=true}); }