public void GetDiffIncludingLists() { var user = new SnapshotOnClass() { Values = new[] { 1, 2, 3 } }; var snap = _database.StartSnapshot(user); user.Values[0] = 2; Assert.AreEqual(1, snap.Changes().Count); Assert.AreEqual(1, snap.UpdatedColumns().Count); Assert.AreEqual("Values", snap.UpdatedColumns()[0]); }
public void GetDiffIncludingObjectPropertiesOnlyByReferenceThough() { var user = new SnapshotOnClass() { Phone = new SnapshotOnClass.PhoneClass() { Value = "2" + (char)22 } }; var snap = _database.StartSnapshot(user); user.Name = "Changed"; user.Phone.Value = "324"; Assert.AreEqual(2, snap.Changes().Count); Assert.AreEqual(2, snap.UpdatedColumns().Count); Assert.AreEqual("Name", snap.UpdatedColumns()[0]); Assert.AreEqual("Phone", snap.UpdatedColumns()[1]); }
public void GetDiffIncludingLists() { var user = new SnapshotOnClass() { Values = new[] {1, 2, 3} }; var snap = _database.StartSnapshot(user); user.Values[0] = 2; Assert.AreEqual(1, snap.Changes().Count); Assert.AreEqual(1, snap.UpdatedColumns().Count); Assert.AreEqual("Values", snap.UpdatedColumns()[0]); }
public void GetDiffIncludingObjectPropertiesOnlyByReferenceThough() { var user = new SnapshotOnClass() { Phone = new SnapshotOnClass.PhoneClass() { Value = "2" } }; var snap = _database.StartSnapshot(user); user.Name = "Changed"; user.Phone.Value = "324"; Assert.AreEqual(2, snap.Changes().Count); Assert.AreEqual(2, snap.UpdatedColumns().Count); Assert.AreEqual("Name", snap.UpdatedColumns()[0]); Assert.AreEqual("Phone", snap.UpdatedColumns()[1]); }