public void TestDefaultUpdate()
        {
            var instance = GetRandomPerson();
            var dapper   = new DapperObject <Person>();

            Assert.AreEqual(dapper.Update(instance, i => i.Id),
                            $"UPDATE PESSOA SET NAME='{instance.Name.Replace("'", "''")}', AGE={instance.Age} WHERE ID={instance.Id}");
        }
        public void TestComplexUpdate()
        {
            var instance = GetRandomPerson();

            var oldInstance = new Bogus.Faker <Person>()
                              .RuleFor(i => i.Id, f => instance.Id)
                              .RuleFor(i => i.Name, f => instance.Name)
                              .RuleFor(i => i.Age, f => f.Random.Number(10, 40))
                              .Generate();

            var dapper = new DapperObject <Person>();
            var update = dapper.Update(instance, oldInstance, i => i.Id);

            Assert.AreEqual($"UPDATE PESSOA SET AGE={instance.Age} WHERE ID={instance.Id}", update);
        }