+
+ protected static <T> T waitOnAsyncTask(final CompletionStage<T> completionStage, final FiniteDuration timeout)
+ throws Exception {
+ return Await.result(FutureConverters.toScala(completionStage), timeout);
+ }
+
+ @After
+ public void actorSystemCleanup() {
+ for (final ActorSystem system : actorSystems) {
+ TestKit.shutdownActorSystem(system, true);
+ }
+ }
+
+ protected ActorSystem newActorSystem(final String name, final String config) {
+ ActorSystem system = ActorSystem.create(name, ConfigFactory.load().getConfig(config));
+ actorSystems.add(system);
+ return system;
+ }