/** * Copyright (C) 2009-2011 Typesafe Inc. */ package akka.remote import akka.testkit._ import akka.actor._ import com.typesafe.config._ import akka.actor.DeploymentConfig._ import akka.remote.RemoteDeploymentConfig.RemoteScope object RemoteDeployerSpec { val deployerConf = ConfigFactory.parseString(""" akka.actor.provider = "akka.remote.RemoteActorRefProvider" akka.cluster.nodename = Whatever akka.actor.deployment { /user/service2 { router = round-robin nr-of-instances = 3 remote = "sys@wallace:2552" } } """, ConfigParseOptions.defaults) class RecipeActor extends Actor { def receive = { case _ ⇒ } } } @org.junit.runner.RunWith(classOf[org.scalatest.junit.JUnitRunner]) class RemoteDeployerSpec extends AkkaSpec(RemoteDeployerSpec.deployerConf) { "A RemoteDeployer" must { "be able to parse 'akka.actor.deployment._' with specified remote nodes" in { val service = "/user/service2" val deployment = system.asInstanceOf[ActorSystemImpl].provider.deployer.lookup(service) deployment must be('defined) deployment must be(Some( Deploy( service, None, RoundRobin, NrOfInstances(3), RemoteScope(RemoteAddress("sys", "wallace", 2552))))) } } }