Java 类org.junit.rules.ExternalResource 实例源码

项目:cloudera-framework    文件:TestRunner.java   
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());
}
项目:dropwizard-guicey    文件:GuiceyAppExtension.java   
@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();
        }
    };
}
项目:vertx-junit-annotations    文件:JUnit4ClassRunnerAdapter.java   
@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;
}
项目:camunda-bpm-platform    文件:JerseySpecifics.java   
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();
      }
    });
}
项目:camunda-bpm-platform    文件:WinkSpecifics.java   
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();
      }
    });
}
项目:camunda-bpm-platform    文件:JerseySpecifics.java   
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();
      }
    });
}
项目:camunda-bpm-platform    文件:CXFSpecifics.java   
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();
      }
    });
}
项目:camunda-bpm-platform    文件:ResteasySpecifics.java   
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();
      }
    });
}
项目:incubator-netbeans    文件:TestCatalogModel.java   
/**
 * 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();
        }

    };
}
项目:Selenium-Foundation    文件:DriverWatcher.java   
/**
 * 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();
        }

    };
}
项目:camunda-bpm-platform    文件:JerseySpecifics.java   
public TestRule createTestRule() {
  return new ExternalResource() {

    JerseyServerBootstrap bootstrap = new JerseyServerBootstrap(jaxRsApplication);

    protected void before() throws Throwable {
      bootstrap.start();
    }

    protected void after() {
      bootstrap.stop();
    }
  };
}
项目:camunda-bpm-platform    文件:JerseySpecifics.java   
public TestRule createTestRule() {
  return new ExternalResource() {

    JerseyServerBootstrap bootstrap = new JerseyServerBootstrap(jaxRsApplication);

    protected void before() throws Throwable {
      bootstrap.start();
    }

    protected void after() {
      bootstrap.stop();
    }
  };
}
项目:camunda-bpm-platform    文件:CXFSpecifics.java   
public TestRule createTestRule() {
  return new ExternalResource() {

    CXFServerBootstrap bootstrap = new CXFServerBootstrap(jaxRsApplication);

    protected void before() throws Throwable {
      bootstrap.start();
    }

    protected void after() {
      bootstrap.stop();
    }
  };
}
项目:camunda-bpm-platform    文件:ResteasySpecifics.java   
public TestRule createTestRule() {
  return new ExternalResource() {

    ResteasyServerBootstrap bootstrap = new ResteasyServerBootstrap(jaxRsApplication);

    protected void before() throws Throwable {
      bootstrap.start();
    }

    protected void after() {
      bootstrap.stop();
    }
  };
}
项目:artifactory-resource    文件:ArtifactoryServerConnection.java   
@Override
public TestRule createRule() {
    return new ExternalResource() {

    };
}
项目:monarch    文件:SerializableExternalResourceTest.java   
@Test
public void hasZeroFields() throws Exception {
  Field[] fields = ExternalResource.class.getDeclaredFields();
  assertThat(fields.length).as("Fields: " + Arrays.asList(fields)).isEqualTo(0);
}
项目:pitest    文件:JUnitCustomRunnerTestUnitFinderTest.java   
@ClassRule
public static TestRule rule() {
  return new ExternalResource() {
  };
}
项目:dropwizard-guicey    文件:GuiceyInterceptor.java   
/**
 * @return new rule instance
 */
ExternalResource newResource();