Beispiel #1
0
        public void CloneWithOriginalValues_NewObject_Test()
        {
            var db  = _contextFunc();
            var obj = new IdIntObject()
            {
                Text = "asd",
                Tags = "qwe"
            };

            var obj3 = db.CloneWithOriginalValues(obj);

            obj3.Should().BeNull();
        }
Beispiel #2
0
        public void IdInteger()
        {
            _contextFunc().IdIntObjects.Count().Should().Be(0);

            var controller   = new RealmiusServerProcessor(new SyncConfigForCustomId(_contextFunc, typeof(IdIntObject)));
            var objectToSave = new IdIntObject()
            {
                Text = "123123123",
                Id   = 1,
            };

            var result = controller.Upload(new UploadDataRequest()
            {
                ChangeNotifications =
                {
                    new UploadRequestItem()
                    {
                        Type             = nameof(IdIntObject),
                        PrimaryKey       = objectToSave.MobilePrimaryKey,
                        SerializedObject = JsonConvert.SerializeObject(objectToSave),
                    }
                }
            }, null);

            CheckNoError(result);

            result = controller.Upload(new UploadDataRequest()
            {
                ChangeNotifications =
                {
                    new UploadRequestItem()
                    {
                        Type             = nameof(IdIntObject),
                        PrimaryKey       = objectToSave.MobilePrimaryKey,
                        SerializedObject = "{Text: 'asd'}",
                    }
                }
            }, null);
            CheckNoError(result);
            _contextFunc().IdIntObjects.Find(objectToSave.Id).Text.Should().BeEquivalentTo("asd");
            _contextFunc().IdIntObjects.Count().Should().Be(1);
        }
Beispiel #3
0
        public void CloneWithOriginalValues_Test()
        {
            var db  = _contextFunc();
            var obj = new IdIntObject()
            {
                Text = "asd",
                Tags = "qwe"
            };

            db.IdIntObjects.Add(obj);
            db.SaveChanges();

            var db2  = _contextFunc();
            var obj2 = db2.IdIntObjects.Find(obj.Id);

            obj2.Text = "xcv";
            var obj3 = db2.CloneWithOriginalValues(obj2);

            obj3.Text.Should().Be("asd");
        }