@Override public Statement apply(Statement base, Description description) { currentTest = description; return super.apply(base, description); }
@Override public Statement apply( final Statement statement, final Description description ) { Statement testMethod = new Statement() { @Override public void evaluate() throws Throwable { // If this is used as class rule then getMethodName() returns null, so use // getClassName() instead. String name = description.getMethodName() != null ? description.getMethodName() : description.getClassName(); workingDirectory = testDirectory.directory( name ); ensureDatabase( settings -> {} ); try { statement.evaluate(); } finally { shutdownDatabase(); } } }; Statement testMethodWithBeforeAndAfter = super.apply( testMethod, description ); return testDirectory.apply( testMethodWithBeforeAndAfter, description ); }
@Override public Statement apply( Statement base, Description description ) final Statement externalRuleStatement = super.apply( base, description ); return new Statement()
@Override public Statement apply( Statement base, Description description ) { testName = description.getDisplayName(); logger = Logger.getLogger( description.getTestClass().getName() ); logger.setLevel( level ); return super.apply( base, description ); }
@Override public Statement apply(Statement base, Description description) { ran.putIfAbsent(description.getTestClass(), Boolean.FALSE); return super.apply(base, description); }
@Override public Statement apply(Statement base, Description description) { if (preparer == null) { preparer = new JdbiPreparer.None(); } innerRule = EmbeddedPostgresRules.preparedDatabase(preparer); return innerRule.apply(super.apply(base, description), description); }
@Override public Statement apply(final Statement base, final Description description) { location = description.getTestClass().getSimpleName(); return super.apply(base, description); }
@Override public Statement apply(Statement base, Description description) { if (configClass == null) { configClass = description.getTestClass(); } return super.apply(base, description); }
@Override public Statement apply(Statement base, Description description) { base = dynamicPort.apply(base, description); return super.apply(base, description); }
@Override public Statement apply(Statement base, Description description) { base = dynamicPort.apply(base, description); base = dynamicPortSystemProperty.apply(base, description); return super.apply(base, description); }
public Statement apply(Statement base, Description description) { containers = new Containers(description.getTestClass()).with(containerInstance); testResourceManager = new TestResourceManager(supplier); return super.apply(base, description); }
@Override public Statement apply(Statement base, Description description) { return super.apply(base, description); }
@Override public Statement apply(final Statement base, final Description description) { final Statement statement = recordingExporterTestWatcher.apply(base, description); return super.apply(statement, description); }
@Override public Statement apply(final Statement base, final Description description) { final Class<?> testClass = description.getTestClass(); if (testClass != null) { final WithMailServer withMailServer = testClass.getAnnotation(WithMailServer.class); if (withMailServer != null) { configureServer(withMailServer); } } return super.apply(base, description); }
/** * Takes all the rules in {@link #testRules()} and applies them to this Test Rule. * This is essential because the composite rule may depend on these rules being executed. */ @Override public final Statement apply(Statement base, Description description) { base = innerResource.apply(base, description); for (TestRule each : testRules()) { base = each.apply(base, description); } return base; }
@Override public Statement apply(Statement base, Description description) { immsAnnotation = description.getAnnotation(InMemoryMongoServer.class); if ((immsAnnotation == null) && description.isTest()) { Class<?> clazz = description.getTestClass(); if (clazz != null) { immsAnnotation = clazz.getAnnotation(InMemoryMongoServer.class); } } return super.apply(base, description); }
@Override public Statement apply(Statement base, Description description) { // Wrap statement with temporary folder one // temporary folder will be executed first later, and then this class, and then base return temporaryFolder.apply(super.apply(base, description), description); }
@Override public Statement apply(Statement base, Description description) { // This rule goes inside the TemporaryFolder rule. return temp.apply(super.apply(base, description), description); }
@Override public Statement apply(final Statement base, final Description description) { final Statement statement = recordingExporterTestWatcher.apply(base, description); return super.apply(statement, description); }
@Override public Statement apply(Statement base, Description description) { Statement s = super.apply(base, description); if (mongo.isDockerAvailable()) { s = mongo.apply(s, description); } return s; }