public void RequiredStringList_WhenContainsNull_CanNotAddToRealm()
        {
            var obj = new ObjectWithRequiredStringList();

            obj.Strings.Add(null);
            obj.Strings.Add("strings.NonEmpty");
            var ex = Assert.Throws <RealmException>(() => _realm.Write(() => _realm.Add(obj)));

            Assert.That(ex.Message, Does.Contain("Attempted to add null to a list of required values"));
        }
        public void RequiredStringList_CanAddEmptyString()
        {
            var obj = new ObjectWithRequiredStringList();

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

            _realm.Write(() => obj.Strings.Add(string.Empty));

            Assert.That(obj.Strings.Count, Is.EqualTo(1));
            Assert.That(obj.Strings[0], Is.EqualTo(string.Empty));
        }
        public void RequiredStringList_WhenContainsEmptyString_CanAddToRealm()
        {
            var obj = new ObjectWithRequiredStringList();

            obj.Strings.Add(string.Empty);
            obj.Strings.Add("strings.NonEmpty");
            _realm.Write(() => _realm.Add(obj));

            Assert.That(obj.Strings.Count, Is.EqualTo(2));
            Assert.That(obj.Strings[0], Is.Empty);
            Assert.That(obj.Strings[1], Is.Not.Empty);
        }
Example #4
0
 public void RequiredStringList_WhenContainsNull_CanNotAddToRealm()
 {
     try
     {
         var obj = new ObjectWithRequiredStringList();
         obj.Strings.Add(null);
         obj.Strings.Add("strings.NonEmpty");
         var ex = Assert.Throws <RealmException>(() => _realm.Write(() => _realm.Add(obj)));
         Assert.That(ex.Message, Does.Contain("Attempted to insert null into non-nullable column"));
     }
     finally
     {
         _realm.Dispose();
     }
 }