Search in sources :

Example 1 with Admin

use of org.teiid.adminapi.Admin in project teiid by teiid.

the class TestDDLMetadataStore method testVDBExport.

@Test
public void testVDBExport() throws Exception {
    EmbeddedConfiguration ec = new EmbeddedConfiguration();
    ec.setUseDisk(false);
    ec.setSecurityHelper(new ThreadLocalSecurityHelper());
    es.addTranslator("y", new TestEmbeddedServer.FakeTranslator(false));
    es.start(ec);
    final AtomicInteger counter = new AtomicInteger();
    ConnectionFactoryProvider<AtomicInteger> cfp = new EmbeddedServer.SimpleConnectionFactoryProvider<AtomicInteger>(counter);
    es.addConnectionFactoryProvider("z", cfp);
    es.addMetadataRepository("myrepo", Mockito.mock(MetadataRepository.class));
    es.deployVDB(new FileInputStream(UnitTestUtil.getTestDataPath() + "/first-db.ddl"), true);
    Admin admin = es.getAdmin();
    VDBMetaData vdb = (VDBMetaData) admin.getVDB("empty", "2");
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    VDBMetadataParser.marshell(vdb, out);
    String expected = ObjectConverterUtil.convertFileToString(new File(UnitTestUtil.getTestDataPath() + "/" + "first-vdb.xml"));
    assertEquals(expected, new String(out.toByteArray()));
    String exportedDdl = admin.getSchema("empty", "2", null, null, null);
    Assert.assertEquals(ObjectConverterUtil.convertFileToString(UnitTestUtil.getTestDataFile("first-vdb.ddl")), exportedDdl);
}
Also used : TestEmbeddedServer(org.teiid.runtime.TestEmbeddedServer) EmbeddedConfiguration(org.teiid.runtime.EmbeddedConfiguration) ByteArrayOutputStream(java.io.ByteArrayOutputStream) Admin(org.teiid.adminapi.Admin) FileInputStream(java.io.FileInputStream) MetadataRepository(org.teiid.metadata.MetadataRepository) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) VDBMetaData(org.teiid.adminapi.impl.VDBMetaData) File(java.io.File) Test(org.junit.Test)

Aggregations

ByteArrayOutputStream (java.io.ByteArrayOutputStream)1 File (java.io.File)1 FileInputStream (java.io.FileInputStream)1 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)1 Test (org.junit.Test)1 Admin (org.teiid.adminapi.Admin)1 VDBMetaData (org.teiid.adminapi.impl.VDBMetaData)1 MetadataRepository (org.teiid.metadata.MetadataRepository)1 EmbeddedConfiguration (org.teiid.runtime.EmbeddedConfiguration)1 TestEmbeddedServer (org.teiid.runtime.TestEmbeddedServer)1