예제 #1
0
        public void UpdateAndReturnValueSequence()
        {
            var resp = connection.Run(testTable.UpdateAndReturnChanges(o => new TestObject()
            {
                Name = "Hello " + o.Id + "!"
            }));

            Assert.That(resp, Is.Not.Null);
            Assert.That(resp.FirstError, Is.Null);
            Assert.That(resp.Replaced, Is.EqualTo(1));

            Assert.That(resp.Changes, Is.Not.Null);
            Assert.That(resp.Changes, Has.Length.EqualTo(1));
            Assert.That(resp.Changes[0].NewValue, Is.Not.Null);
            Assert.That(resp.Changes[0].OldValue, Is.Not.Null);
            Assert.That(resp.Changes[0].OldValue.Name, Is.EqualTo("Jim Brown"));
            Assert.That(resp.Changes[0].NewValue.Name, Is.EqualTo("Hello " + resp.Changes[0].OldValue.Id + "!"));
        }