Search in sources :

Example 1 with Logger

use of org.teiid.logging.Logger in project teiid by teiid.

the class TestTranslatorUtil method testInject.

@Test
public void testInject() throws Exception {
    VDBTranslatorMetaData tm = new VDBTranslatorMetaData();
    tm.setExecutionFactoryClass(MyTranslator.class);
    tm.addProperty("MyProperty", "correctly-assigned");
    MyTranslator my = (MyTranslator) TranslatorUtil.buildExecutionFactory(tm);
    assertEquals("correctly-assigned", my.getMyProperty());
    VDBTranslatorMetaData metadata = TranslatorUtil.buildTranslatorMetadata(my, "my-module");
    metadata.addProperty("MyProperty", "correctly-assigned");
    Logger logger = Mockito.mock(Logger.class);
    Mockito.stub(logger.isEnabled(Mockito.anyString(), Mockito.anyInt())).toReturn(true);
    Mockito.doThrow(new RuntimeException("fail")).when(logger).log(Mockito.eq(MessageLevel.WARNING), Mockito.eq(LogConstants.CTX_RUNTIME), Mockito.anyString());
    LogManager.setLogListener(logger);
    try {
        TranslatorUtil.buildExecutionFactory(metadata);
    } finally {
        LogManager.setLogListener(null);
    }
}
Also used : TeiidRuntimeException(org.teiid.core.TeiidRuntimeException) Logger(org.teiid.logging.Logger) VDBTranslatorMetaData(org.teiid.adminapi.impl.VDBTranslatorMetaData) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)1 VDBTranslatorMetaData (org.teiid.adminapi.impl.VDBTranslatorMetaData)1 TeiidRuntimeException (org.teiid.core.TeiidRuntimeException)1 Logger (org.teiid.logging.Logger)1