public class IgniteOsgiServiceTest extends AbstractIgniteKarafTest { @Inject @Filter("(ignite.name=testGrid)") private Ignite ignite;
/** * Rethrows a checked exception as unchecked exception. This method tricks the compiler into * thinking the exception is unchecked, rather than wrapping the given exception in a new * {@code RuntimeException}. * <p> * This method never returns. Nevertheless, it specifies a return type so it can be invoked as * {@code throw unchecked(exc)} in contexts where an exception type is syntactically required * (e.g. when the enclosing method is non-void). * * @param exc * checked exception * @return syntactically, a runtime exception (but never actually returns) */ public static RuntimeException unchecked(Throwable exc) { Exceptions.<RuntimeException> adapt(exc); return null; }
/** * Performs field injection on the given object. The injection method is looked up via the Java * SE service loader. * * @param testClassInstance * test class instance */ private void inject(Object testClassInstance) { InjectorFactory injectorFactory = ServiceProviderFinder .loadUniqueServiceProvider(InjectorFactory.class); Injector injector = injectorFactory.createInjector(); injector.injectFields(testClassInstance); }
@Override public Object processTestInstance(Object test) { LOG.debug("Driver processTestInstance"); injector.injectFields(test); return test; }
private void writeEvent(TestEvent event) { try { oos.writeObject(event); } catch (IOException exc) { throw Exceptions.unchecked(exc); } }
protected File getMavenProjectRootDirectory() { String baseDir = PathUtils.getBaseDir(); return new File(new File(new File(new File(baseDir).getParent()).getParent()).getParent()); }
/** * Finds an injector factory and creates an injector. * * @return injector */ private Injector findInjector() { InjectorFactory injectorFactory = ServiceProviderFinder .loadUniqueServiceProvider(InjectorFactory.class); return injectorFactory.createInjector(); } }
@Override protected Object createTest() throws Exception { Object test = super.createTest(); injector.injectFields(test); return test; }
private void writeEvent(TestEvent event) { try { oos.writeObject(event); } catch (IOException exc) { throw Exceptions.unchecked(exc); } }
public static Option calabashConfigFile() { File configFile = new File(PathUtils.getBaseDir() + "/src/test/resources/config-calabash.xml"); return composite( configFile.exists() ? systemProperty("org.daisy.pipeline.xproc.configuration").value(configFile.toString()) : null, systemProperty("com.xmlcalabash.config.user").value("") ); }
@Override protected Object createTest() throws Exception { Object test = super.createTest(); injector.injectFields(test); return test; }
@Override protected Object createTest() throws Exception { Object test = super.createTest(); injector.injectFields(test); return test; }
/** * Performs field injection on the given test class instance. * * @param test * test class instance */ public void inject(Object test) { Injector injector = findInjector(); injector.injectFields(test); }
@Override protected Object createTest() throws Exception { Object test = super.createTest(); injector.injectFields(test); return test; }
@Override protected Object createTest() throws Exception { Object test = null; if (fieldsAreAnnotated()) { test = createTestUsingFieldInjection(); } else { test = createTestUsingConstructorInjection(); } injector.injectFields(test); return test; }
@Override public Object createTest() throws Exception { Object test = null; if (fieldsAreAnnotated()) { test = createTestUsingFieldInjection(); } else { test = createTestUsingConstructorInjection(); } injector.injectFields(test); return test; }
@Override protected Object createTest() throws Exception { Object test = null; if (fieldsAreAnnotated()) { test = createTestUsingFieldInjection(); } else { test = createTestUsingConstructorInjection(); } injector.injectFields(test); return test; }
@Override public Object createTest() throws Exception { Object test = null; if (fieldsAreAnnotated()) { test = createTestUsingFieldInjection(); } else { test = createTestUsingConstructorInjection(); } injector.injectFields(test); return test; }
@Override protected Object createTest() throws Exception { Object test = null; if (fieldsAreAnnotated()) { test = createTestUsingFieldInjection(); } else { test = createTestUsingConstructorInjection(); } injector.injectFields(test); return test; }
@Override protected Object createTest() throws Exception { Object test = null; if (fieldsAreAnnotated()) { test = createTestUsingFieldInjection(); } else { test = createTestUsingConstructorInjection(); } injector.injectFields(test); return test; }