public void MergeChangesFromWorksAsExpected3() { // --- Arrange var baseRec = new TestRecord { IntField = 23, StringField = "Hi!", BoolField = true, DateTimeField = DateTime.Now }; var newRec = new TestRecord { IntField = 23, StringField = "Hi!", BoolField = true }; // --- Act baseRec.MergeChangesFrom(newRec); // --- Assert var modCols = baseRec.GetModifiedColumns(); modCols.ShouldHaveCountOf(1); modCols.ShouldContain("DateTimeField"); baseRec.IntField.ShouldEqual(23); baseRec.StringField.ShouldEqual("Hi!"); baseRec.DateTimeField.ShouldBeNull(); baseRec.BoolField.ShouldBeTrue(); }