protected void doTest_NoPrivate() throws Exception { T meta = createMeta(); String xml = toXml( meta ); SharedObjects fakeSharedObjects = createFakeSharedObjects(); T loaded = fromXml( xml, fakeSharedObjects ); Set<String> privateDatabases = loaded.getPrivateDatabases(); assertNotNull( privateDatabases ); assertTrue( privateDatabases.isEmpty() ); }
protected void doTest_OnePrivate_NoShared() throws Exception { T meta = createMeta(); DatabaseMeta privateMeta = createDatabase( "privateMeta" ); meta.addDatabase( privateMeta ); String xml = toXml( meta ); SharedObjects fakeSharedObjects = createFakeSharedObjects(); T loaded = fromXml( xml, fakeSharedObjects ); List<String> loadedDbs = Arrays.asList( loaded.getDatabaseNames() ); assertTrue( loadedDbs.contains( "privateMeta" ) ); Set<String> privateDatabases = loaded.getPrivateDatabases(); assertNotNull( privateDatabases ); assertEquals( 1, privateDatabases.size() ); assertTrue( privateDatabases.contains( privateMeta.getName() ) ); }
protected void doTest_OnePrivate_TwoShared() throws Exception { T meta = createMeta(); DatabaseMeta privateMeta = createDatabase( "privateMeta" ); meta.addDatabase( privateMeta ); String xml = toXml( meta ); DatabaseMeta meta1 = createDatabase( "meta1" ); meta1.setShared( true ); DatabaseMeta meta2 = createDatabase( "meta2" ); meta2.setShared( true ); SharedObjects fakeSharedObjects = createFakeSharedObjects( meta1, meta2 ); T loaded = fromXml( xml, fakeSharedObjects ); List<String> loadedDbs = Arrays.asList( loaded.getDatabaseNames() ); assertEquals( 3, loadedDbs.size() ); assertThat( loadedDbs, JUnitMatchers.hasItems( "meta1", "meta2", "privateMeta" ) ); Set<String> privateDatabases = loaded.getPrivateDatabases(); assertNotNull( privateDatabases ); assertEquals( 1, privateDatabases.size() ); assertTrue( privateDatabases.contains( "privateMeta" ) ); }