private Statement withRules(FrameworkMethod method, Object target, Statement statement) { List<TestRule> testRules = getTestRules(target); Statement result = statement; result = withMethodRules(method, testRules, target, result); result = withTestRules(method, testRules, result); return result; }
private Statement withRules(FrameworkMethod method, Object target, Statement statement) { RuleContainer ruleContainer = new RuleContainer(); CURRENT_RULE_CONTAINER.set(ruleContainer); try { List<TestRule> testRules = getTestRules(target); for (MethodRule each : rules(target)) { if (!(each instanceof TestRule && testRules.contains(each))) { ruleContainer.add(each); } } for (TestRule rule : testRules) { ruleContainer.add(rule); } } finally { CURRENT_RULE_CONTAINER.remove(); } return ruleContainer.apply(method, describeChild(method), target, statement); }
private Statement withRules(FrameworkMethod method, Object target, Statement statement) { List<TestRule> testRules = getTestRules(target); Statement result = statement; result = withMethodRules(method, testRules, target, result); result = withTestRules(method, testRules, result); return result; }
@Override protected List<TestRule> getTestRules(Object target) { List<TestRule> testRules = super.getTestRules(target); for (TestRule testRule : testRules) { if (testRule instanceof ProcessEngineRule) { processEngineRules.add((ProcessEngineRule) testRule); } } return testRules; }
@Override protected List<TestRule> getTestRules(Object target) { List<TestRule> testRules = super.getTestRules(target); testRules.stream() .filter(t -> t instanceof ProcessEngineRule) .map(t -> (ProcessEngineRule)t) .forEach(processEngineRules::add); return testRules; }
@Override protected List<TestRule> getTestRules(Object target) { List<TestRule> testRules = super.getTestRules(target); testRules.stream() .filter(t -> t instanceof ProcessEngineRule) .map(t -> (ProcessEngineRule)t) .forEach(processEngineRules::add); return testRules; }
@Override protected List<TestRule> getTestRules(Object target) { List<TestRule> testRules = super.getTestRules(target); testRules.add(new AnnotationsHandlerRule(target, server, configuration)); return testRules; } }
@Override protected List<TestRule> getTestRules(Object target) { List<TestRule> rules = super.getTestRules(target); rules.add(ExtensionRule.createExtensionRule(extensions, target)); return rules; }
@Override protected List<TestRule> getTestRules(Object target) { List<TestRule> rules = super.getTestRules(target); if (!requestPerClass) { rules.add(new RequestRule()); } return rules; }
@Override protected List<TestRule> getTestRules(Object target) { LOG.debug("adding additional rules for test: '{}'", target); List<TestRule> result = super.getTestRules(target); result.add(new ReportingRule(injector)); result.add(new WebDriverClosingRule(injector)); return result; }
@Override protected List<TestRule> getTestRules(Object target) { List<TestRule> rules = parentClass.getAnnotatedMethodValues( parent, Rule.class, TestRule.class); rules.addAll(parentClass.getAnnotatedFieldValues( parent, Rule.class, TestRule.class)); rules.addAll(super.getTestRules(target)); rules.add(new RequestExecutorRule()); return rules; }
@Override protected List<TestRule> getTestRules(Object target) { List<TestRule> testRules = super.getTestRules(target); testRules.add(new ClassLoaderInjectionRule(target, classLoaderHolder)); testRules.add(new ClassLoaderRule(classLoaderHolder)); testRules.add(new RunInNewThreadRule(classLoaderHolder)); return testRules; }
private Statement withRules(FrameworkMethod method, Object target, Statement statement) { List<TestRule> testRules = getTestRules(target); Statement result = statement; result = withMethodRules(method, testRules, target, result); result = withTestRules(method, testRules, result); return result; }
private Statement withRules(FrameworkMethod method, Object target, Statement statement) { List<TestRule> testRules = getTestRules(target); Statement result = statement; result = withMethodRules(method, testRules, target, result); result = withTestRules(method, testRules, result); return result; }
private Statement withRules(FrameworkMethod method, Object target, Statement statement) { List<TestRule> testRules = getTestRules(target); Statement result = statement; result = withMethodRules(method, testRules, target, result); result = withTestRules(method, testRules, result); return result; }
private Statement withRules(FrameworkMethod method, Object target, Statement statement) { List<TestRule> testRules = getTestRules(target); Statement result = statement; result = withMethodRules(method, testRules, target, result); result = withTestRules(method, testRules, result); return result; }
@Override protected List<TestRule> getTestRules(Object target) { List<TestRule> result = new ArrayList<TestRule>(super.getTestRules(target)); result.add(new PersistenceTestRule(target, false, "persistence-test")); return result; } }
@Override protected List<TestRule> getTestRules(Object target) { List<TestRule> result = new ArrayList<TestRule>(super.getTestRules(target)); result.add(new PersistenceTestRule(target, true, "persistence-integration-test")); return result; } }
@Override protected List<TestRule> getTestRules(Object target) { List<TestRule> result = new ArrayList<TestRule>(super.getTestRules(target)); result.add(new PersistenceTestRule(target, false, "persistence-test")); return result; }
@Override protected List<TestRule> getTestRules(Object target) { List<TestRule> testRules = super.getTestRules(target); for (ITRunnerPlugin plugin : plugins) { for (Class<? extends TestRule> testRuleClass : plugin.provideTestRulesToApply(getTestClass(), target)) { try { testRules.add(instantiate(testRuleClass)); } catch (Exception e) { throw SeedException.wrap(e, ITErrorCode.FAILED_TO_INSTANTIATE_TEST_RULE).put("class", testRuleClass); } } } return testRules; }