public void UpdateData_IgnoredFieldsNotSerialized() { // Arrange _syncContextFunc().SyncStatusServerObjects.Count().Should().Be(0); var db = _contextFunc(); var objectToUpdate = new DbSyncObjectWithIgnoredFields { Id = Guid.NewGuid().ToString(), Text = "asd", Tags = "123", }; db.DbSyncObjectWithIgnoredFields.Add(objectToUpdate); db.SaveChanges(); // Act Thread.Sleep(1); objectToUpdate.Text = "qwe"; db.SaveChanges(); // Assert _syncContextFunc().SyncStatusServerObjects.Count().Should().Be(1); var syncObject = _syncContextFunc().SyncStatusServerObjects.ToList()[0]; //var textChange = syncObject.ColumnChangeDates["Text"]; //var idChange = syncObject.ColumnChangeDates["Id"]; syncObject.ColumnChangeDates.ContainsKey("Tags").Should().BeFalse(); syncObject.ColumnChangeDates.ContainsKey("Text").Should().BeTrue(); }
public void AddData_IgnoredFieldsNotSerialized() { // Arrange _syncContextFunc().SyncStatusServerObjects.Count().Should().Be(0); var db = _contextFunc(); var objectToAdd = new DbSyncObjectWithIgnoredFields { Id = Guid.NewGuid().ToString(), Text = "asd", Tags = "zxc", }; // Act db.DbSyncObjectWithIgnoredFields.Add(objectToAdd); db.SaveChanges(); // Assert _syncContextFunc().SyncStatusServerObjects.Count().Should().Be(1); var syncObject = _syncContextFunc().SyncStatusServerObjects.First(); var res = JsonConvert.DeserializeObject <DbSyncObjectWithIgnoredFields>(syncObject.FullObjectAsJson); res.MobilePrimaryKey.Should().Be(objectToAdd.Id); res.Tags.Should().BeNullOrEmpty(); var jObject = JObject.Parse(syncObject.FullObjectAsJson); jObject.Property("Tags").Should().BeNull(); }