public void SqlUpdateShouldBuildProperSql()
        {
            var expectedSql = @"UPDATE TestDataModel SET Name = @Name WHERE TestDataModelId = @TestDataModelId";

            var update = new SqlUpdate <TestDataModel>(new TestDataModel
            {
                Id = 5,
                TestDataModelId = 7,
                Name            = "TestRecord"
            });

            Assert.AreEqual(expectedSql, update.BuildSql());

            expectedSql = @"UPDATE TestDataModelWithChangeInfo SET Name = @Name WHERE TestDataModelWithChangeInfoId = @TestDataModelWithChangeInfoId AND RowVersion = @RowVersionOld";
            var update2 = new SqlUpdate <TestDataModelWithChangeInfo>(new TestDataModelWithChangeInfo
            {
                Id = 8,
                TestDataModelWithChangeInfoId = 9,
                Name       = "TestRecord2",
                RowVersion = new byte[] { 0, 1, 3, 8 }
            });

            Assert.AreEqual(expectedSql, update2.BuildSql());
        }