package org.apache.ode.arch.gme.runtime;
import org.apache.ode.arch.gme.TestGuiceDIContainer;
import org.apache.ode.arch.gme.GuiceExternalResource;
import org.apache.ode.di.guice.core.JSR250Module;
import org.apache.ode.di.guice.runtime.DIDiscoveryModule;
import org.apache.ode.test.core.scanner.ComponentTest;
import org.apache.ode.test.core.scanner.ComponentTest.ComponentRegistry;
import org.apache.ode.test.core.scanner.ComponentTest.TestComponent;
import org.junit.ClassRule;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
import com.google.inject.AbstractModule;
@RunWith(Suite.class)
@SuiteClasses({ ComponentTest.class })
public class DIAnnotationTest {
public static TestGuiceDIContainer container;
@ClassRule
public static GuiceExternalResource resource = new GuiceExternalResource((new TestDIModule()));
public static class TestDIModule extends AbstractModule {
protected void configure() {
install(new JSR250Module());
install(new DIDiscoveryModule());
bind(TestComponent.class);
bind(ComponentRegistry.class);
}
}
}