Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }