use of org.pentaho.platform.engine.core.system.objfac.StandaloneObjectFactory in project pentaho-platform by pentaho.
the class StandaloneObjectFactoryTest method testImplementingClass.
public void testImplementingClass() throws Exception {
// $NON-NLS-1$
IPentahoSession session1 = new StandaloneSession("test user 1");
StandaloneObjectFactory factory = new StandaloneObjectFactory();
factory.defineObject(Object1.class.getSimpleName(), Object1.class.getName(), Scope.GLOBAL);
// $NON-NLS-1$ //$NON-NLS-2$
factory.defineObject("bogus2", "bogus", Scope.GLOBAL);
Object1 obj = factory.get(Object1.class, session1);
assertNotNull(obj);
assertEquals(Object1.class.getName(), factory.getImplementingClass(Object1.class.getSimpleName()).getName());
}
use of org.pentaho.platform.engine.core.system.objfac.StandaloneObjectFactory in project pentaho-platform by pentaho.
the class StandaloneObjectFactoryTest method testThreadObjectFail1.
public void testThreadObjectFail1() throws Exception {
StandaloneObjectFactory factory = new StandaloneObjectFactory();
// $NON-NLS-1$
factory.defineObject(Object1.class.getSimpleName(), "bogus", Scope.THREAD);
// $NON-NLS-1$
IPentahoSession session1 = new StandaloneSession("test user 1");
try {
factory.get(Object1.class, session1);
// $NON-NLS-1$
assertFalse("exception expected", true);
} catch (ObjectFactoryException e) {
// $NON-NLS-1$
assertTrue("exception expected", true);
}
}
use of org.pentaho.platform.engine.core.system.objfac.StandaloneObjectFactory in project pentaho-platform by pentaho.
the class StandaloneObjectFactoryTest method testGlobalObjectFail2.
public void testGlobalObjectFail2() throws Exception {
StandaloneObjectFactory factory = new StandaloneObjectFactory();
factory.defineObject(Object2.class.getSimpleName(), Object2.class.getName(), Scope.GLOBAL, null);
// $NON-NLS-1$
IPentahoSession session1 = new StandaloneSession("test user 1");
try {
factory.get(Object2.class, session1);
// $NON-NLS-1$
assertTrue("Exception expected", false);
} catch (NullPointerException e) {
// $NON-NLS-1$
assertFalse("Exception expected", false);
}
}
use of org.pentaho.platform.engine.core.system.objfac.StandaloneObjectFactory in project pentaho-platform by pentaho.
the class StandaloneObjectFactoryTest method testInit.
public void testInit() throws Exception {
// $NON-NLS-1$
IPentahoSession session1 = new StandaloneSession("test user 1");
StandaloneObjectFactory factory = new StandaloneObjectFactory();
factory.defineObject(Object1.class.getSimpleName(), Object1.class.getName(), Scope.GLOBAL);
// $NON-NLS-1$
assertTrue("Object is not defined", factory.objectDefined(Object1.class.getSimpleName()));
Object1 obj1 = factory.get(Object1.class, session1);
// $NON-NLS-1$
assertNotNull("Object is null", obj1);
factory.init(null, null);
// $NON-NLS-1$
assertFalse("Object is defined", factory.objectDefined(Object1.class.getSimpleName()));
assertNull(factory.getImplementingClass(Object1.class.getSimpleName()));
try {
factory.get(Object1.class, session1);
// $NON-NLS-1$
assertFalse("exception expected", true);
} catch (ObjectFactoryException e) {
// $NON-NLS-1$
assertTrue("exception expected", true);
}
}
use of org.pentaho.platform.engine.core.system.objfac.StandaloneObjectFactory in project pentaho-platform by pentaho.
the class StandaloneObjectFactoryTest method testSessionObjectFail1.
public void testSessionObjectFail1() throws Exception {
StandaloneObjectFactory factory = new StandaloneObjectFactory();
// $NON-NLS-1$
factory.defineObject(Object1.class.getSimpleName(), "bogus", Scope.SESSION);
// $NON-NLS-1$
IPentahoSession session1 = new StandaloneSession("test user 1");
try {
factory.get(Object1.class, session1);
// $NON-NLS-1$
assertFalse("exception expected", true);
} catch (ObjectFactoryException e) {
// $NON-NLS-1$
assertTrue("exception expected", true);
}
}
Aggregations