public ConnectionDetail EstablishNewClientConnection()
{
var connectCommander = _spec.CreateTestProbe();
connectCommander.Send(_spec.Sys.Tcp(), new Tcp.Connect(_endpoint, options: ConnectOptions));
connectCommander.ExpectMsg<Tcp.Connected>();
var clientHandler = _spec.CreateTestProbe();
connectCommander.Sender.Tell(new Tcp.Register(clientHandler.Ref));
_bindHandler.ExpectMsg<Tcp.Connected>();
var serverHandler = _spec.CreateTestProbe();
_bindHandler.Sender.Tell(new Tcp.Register(serverHandler.Ref));
return new ConnectionDetail
{
ClientHandler = clientHandler,
ClientConnection = connectCommander.Sender,
ServerHandler = serverHandler,
ServerConnection = _bindHandler.Sender
};
}