private void runSpec(RestxSpec restxSpec, ImmutableMap<String, String> params) { List<GivenCleaner> givenCleaners = newArrayList(); try { for (Given given : restxSpec.getGiven()) { Set<GivenRunner<Given>> runnersFor = findRunnersFor(given); if (runnersFor.isEmpty()) { throw new IllegalStateException( "no runner found for given " + given + ". double check your classpath and factory settings."); } for (GivenRunner<Given> runner : runnersFor) { givenCleaners.add(runner.run(given, params)); } } for (When when : restxSpec.getWhens()) { Optional<WhenChecker<When>> checkerFor = findCheckerFor(when); if (!checkerFor.isPresent()) { throw new IllegalStateException("no checker found for when " + when + "." + " double check your classpath and factory settings."); } checkerFor.get().check(when, params); } } finally { for (GivenCleaner givenCleaner : givenCleaners) { givenCleaner.cleanUp(); } overrideComponents().clear(); } }
private void runSpec(RestxSpec restxSpec, ImmutableMap<String, String> params) { List<GivenCleaner> givenCleaners = newArrayList(); try { for (Given given : restxSpec.getGiven()) { Set<GivenRunner<Given>> runnersFor = findRunnersFor(given); if (runnersFor.isEmpty()) { throw new IllegalStateException( "no runner found for given " + given + ". double check your classpath and factory settings."); } for (GivenRunner<Given> runner : runnersFor) { givenCleaners.add(runner.run(given, params)); } } for (When when : restxSpec.getWhens()) { Optional<WhenChecker<When>> checkerFor = findCheckerFor(when); if (!checkerFor.isPresent()) { throw new IllegalStateException("no checker found for when " + when + "." + " double check your classpath and factory settings."); } checkerFor.get().check(when, params); } } finally { for (GivenCleaner givenCleaner : givenCleaners) { givenCleaner.cleanUp(); } overrideComponents().clear(); } }