@Test
public void setRequired_true_onPrimaryKeyField_containsNullValues_shouldThrow() {
if (type == ObjectSchemaType.IMMUTABLE) {
return;
}
for (PrimaryKeyFieldType fieldType : PrimaryKeyFieldType.values()) {
String className = fieldType.getType().getSimpleName() + "Class";
String fieldName = "primaryKey";
schema = realmSchema.create(className);
if (!fieldType.isNullable()) {
continue;
}
schema.addField(fieldName, fieldType.getType(), FieldAttribute.PRIMARY_KEY);
DynamicRealmObject object = ((DynamicRealm)realm).createObject(schema.getClassName(), null);
assertTrue(object.isNull(fieldName));
try {
schema.setRequired(fieldName, true);
fail();
} catch (IllegalStateException expected) {
assertThat(expected.getMessage(),
CoreMatchers.containsString("The primary key field 'primaryKey' has 'null' values stored."));
}
realmSchema.remove(className);
}
}
RealmObjectSchemaTests.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:GitHub
作者:
评论列表
文章目录