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); }
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(); } }