repositoryModel.create("company2");
assertTrue(repositoryModel.waitUntilRepositoryInState("company1", RepositoryDefinition.RepositoryLifecycleState.ACTIVE, 60000L));
assertTrue(repositoryModel.waitUntilRepositoryInState("company2", RepositoryDefinition.RepositoryLifecycleState.ACTIVE, 60000L));
TypeManager typeMgr = repositoryManager.getDefaultRepository().getTypeManager();
FieldType fieldType1 = typeMgr.createFieldType("STRING", new QName("test", "field1"), Scope.NON_VERSIONED);
RecordType recordType1 = typeMgr.recordTypeBuilder()
.name(new QName("test", "rt1"))
.field(fieldType1.getId(), false)
.create();
List<String> repositories = Lists.newArrayList("company1", "company2", "default");
for (String repoName : repositories) {
LRepository repo = repositoryManager.getRepository(repoName);
repo.getTableManager().createTable("mytable");
LTable table = repo.getTable("mytable");
table.recordBuilder()
.id("id1")
.recordType(recordType1.getName())
.field(fieldType1.getName(), repoName + "-value1")
.create();
}
for (String repoName : repositories) {
LRepository repo = repositoryManager.getRepository(repoName);
IdGenerator idGenerator = repo.getIdGenerator();
LTable table = repo.getTable("mytable");
assertEquals(repoName + "-value1", table.read(idGenerator.newRecordId("id1")).getField(fieldType1.getName()));
}
}