コード例 #1
0
        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();
        }