protected MultiNodeSpec(
RoleName myself,
ActorSystem system,
ImmutableList<RoleName> roles,
Func<RoleName, ImmutableList<string>> deployments)
: base(new XunitAssertions(), system)
{
_myself = myself;
_log = Logging.GetLogger(Sys, this);
_roles = roles;
_deployments = deployments;
var node = new IPEndPoint(Dns.GetHostAddresses(ServerName)[0], ServerPort);
_controllerAddr = node;
AttachConductor(new TestConductor(system));
_replacements = _roles.ToImmutableDictionary(r => r, r => new Replacement("@" + r.Name + "@", r, this));
InjectDeployments(system, myself);
_myAddress = system.AsInstanceOf<ExtendedActorSystem>().Provider.DefaultAddress;
Log.Info("Role [{0}] started with address [{1}]", myself.Name, _myAddress);
MultiNodeSpecBeforeAll();
}