private Statement withLogging(final FrameworkMethod method, Object target, Statement statement) { final AtomicLong time = new AtomicLong(); List<TestRule> rules = new ArrayList<>(); rules.add(new ExternalResource() { @Override protected void before() throws Throwable { if (LOG.isDebugEnabled()) { time.set(System.currentTimeMillis()); LOG.debug("Beginning [" + method.getDeclaringClass().getCanonicalName() + "." + method.getName() + "]"); } } @Override protected void after() { if (LOG.isDebugEnabled()) { LOG.debug("Completed [" + method.getDeclaringClass().getCanonicalName() + "." + method.getName() + "] in [" + (System.currentTimeMillis() - time.get()) + "] ms"); } } }); return new RunRules(statement, rules, getDescription()); }
@Override protected GuiceyInterceptor.ExternalRuleAdapter buildResourceFactory(final UseGuiceyApp annotation) { return new GuiceyInterceptor.ExternalRuleAdapter() { private GuiceyAppRule rule; @Override @SuppressWarnings("unchecked") public ExternalResource newResource() { Preconditions.checkState(rule == null, "External resource creation could be called once."); rule = new GuiceyAppRule(annotation.value(), annotation.config(), convertOverrides(annotation.configOverride())); return rule; } @Override public Injector getInjector() { Preconditions.checkState(rule != null, "External resource not created."); return rule.getInjector(); } }; }
@Override protected List<TestRule> classRules() { List<TestRule> rules = super.classRules(); rules.add(new ExternalResource() { @Override protected void before() throws Throwable { beforeClass(); super.before(); } @Override protected void after() { beforeAfterClass(); super.after(); afterClass(); } }); return rules; }
public TestRule createTestRule() { final TemporaryFolder tempFolder = new TemporaryFolder(); return RuleChain .outerRule(tempFolder) .around(new ExternalResource() { TomcatServerBootstrap bootstrap = new JerseyTomcatServerBootstrap(webXmlResource); protected void before() throws Throwable { bootstrap.setWorkingDir(tempFolder.getRoot().getAbsolutePath()); bootstrap.start(); } protected void after() { bootstrap.stop(); } }); }
public TestRule createTestRule() { final TemporaryFolder tempFolder = new TemporaryFolder(); return RuleChain .outerRule(tempFolder) .around(new ExternalResource() { WinkTomcatServerBootstrap bootstrap = new WinkTomcatServerBootstrap(webXmlResource); protected void before() throws Throwable { bootstrap.setWorkingDir(tempFolder.getRoot().getAbsolutePath()); bootstrap.start(); } protected void after() { bootstrap.stop(); } }); }
public TestRule createTestRule() { final TemporaryFolder tempFolder = new TemporaryFolder(); return RuleChain .outerRule(tempFolder) .around(new ExternalResource() { TomcatServerBootstrap bootstrap = new CXFTomcatServerBootstrap(webXmlResource); protected void before() throws Throwable { bootstrap.setWorkingDir(tempFolder.getRoot().getAbsolutePath()); bootstrap.start(); } protected void after() { bootstrap.stop(); } }); }
public TestRule createTestRule() { final TemporaryFolder tempFolder = new TemporaryFolder(); return RuleChain .outerRule(tempFolder) .around(new ExternalResource() { ResteasyTomcatServerBootstrap bootstrap = new ResteasyTomcatServerBootstrap(webXmlResource); protected void before() throws Throwable { bootstrap.setWorkingDir(tempFolder.getRoot().getAbsolutePath()); bootstrap.start(); } protected void after() { bootstrap.stop(); } }); }
/** * A JUnit {@link TestRule} that stops tests from interfering with one * another. JUnit will automatically set up/clean up the catalog when this * rule is used. <br/> * Usage:<br/> * {@code @Rule public final TestRule catalogMaintainer = TestCatalogModel.maintainer()} * @return the TestRule */ public static TestRule maintainer() { return new ExternalResource() { @Override protected void after() { getDefault().clearDocumentPool(); } }; }
/** * Get class watcher to manage local Grid servers. * * @return external resource object */ public static ExternalResource getClassWatcher() { return new ExternalResource() { @Override protected void after() { DriverManager.onFinish(); } }; }
public TestRule createTestRule() { return new ExternalResource() { JerseyServerBootstrap bootstrap = new JerseyServerBootstrap(jaxRsApplication); protected void before() throws Throwable { bootstrap.start(); } protected void after() { bootstrap.stop(); } }; }
public TestRule createTestRule() { return new ExternalResource() { CXFServerBootstrap bootstrap = new CXFServerBootstrap(jaxRsApplication); protected void before() throws Throwable { bootstrap.start(); } protected void after() { bootstrap.stop(); } }; }
public TestRule createTestRule() { return new ExternalResource() { ResteasyServerBootstrap bootstrap = new ResteasyServerBootstrap(jaxRsApplication); protected void before() throws Throwable { bootstrap.start(); } protected void after() { bootstrap.stop(); } }; }
@Override public TestRule createRule() { return new ExternalResource() { }; }
@Test public void hasZeroFields() throws Exception { Field[] fields = ExternalResource.class.getDeclaredFields(); assertThat(fields.length).as("Fields: " + Arrays.asList(fields)).isEqualTo(0); }
@ClassRule public static TestRule rule() { return new ExternalResource() { }; }
/** * @return new rule instance */ ExternalResource newResource();