package org.apache.ode.arch.gme; import org.junit.rules.ExternalResource; import com.google.inject.Guice; import com.google.inject.Module; public class GuiceExternalResource extends ExternalResource { protected TestGuiceDIContainer container; protected Module[] modules; public GuiceExternalResource(Module... modules) { this.modules = modules; } @Override protected void before() throws Throwable { container = new TestGuiceDIContainer(Guice.createInjector(modules)); }; @Override protected void after() { container.destroy(); }; }