Beispiel #1
0
        public void RealmObject_SetRelatedObject_InvokesOnManaged()
        {
            var first = new OnManagedTestClass
            {
                Id = 1
            };

            _realm.Write(() =>
            {
                _realm.Add(first);
            });

            var second = new OnManagedTestClass
            {
                Id = 2
            };

            Assert.That(second.OnManagedCalled, Is.EqualTo(0));

            _realm.Write(() =>
            {
                first.RelatedObject = second;
            });

            Assert.That(second.OnManagedCalled, Is.EqualTo(1));
            Assert.That(first.RelatedObject.OnManagedCalled, Is.EqualTo(1));
        }
Beispiel #2
0
        public void RealmObject_AddToRelatedList_InvokesOnManaged()
        {
            var first = new OnManagedTestClass
            {
                Id = 1
            };

            _realm.Write(() =>
            {
                _realm.Add(first);
            });

            var second = new OnManagedTestClass
            {
                Id = 2
            };

            Assert.That(second.OnManagedCalled, Is.EqualTo(0));

            _realm.Write(() =>
            {
                first.RelatedCollection.Add(second);
            });

            Assert.That(second.OnManagedCalled, Is.EqualTo(1));
            Assert.That(first.RelatedCollection[0].OnManagedCalled, Is.EqualTo(1));
        }
Beispiel #3
0
        public void Realm_Add_InvokesOnManaged()
        {
            var obj = new OnManagedTestClass
            {
                Id = 1
            };

            Assert.That(obj.OnManagedCalled, Is.EqualTo(0));

            _realm.Write(() =>
            {
                _realm.Add(obj);
            });

            Assert.That(obj.OnManagedCalled, Is.EqualTo(1));

            var updatedObj = new OnManagedTestClass
            {
                Id = 1
            };

            Assert.That(updatedObj.OnManagedCalled, Is.EqualTo(0));

            _realm.Write(() =>
            {
                _realm.Add(updatedObj, update: true);
            });

            Assert.That(updatedObj.OnManagedCalled, Is.EqualTo(1));
        }