public RemoteOperatorTestWrapperRealSockets(IReadOnlyList <SocketTesterWrapper> sockets, IApiOperator @operator, ApplicationCacheRecorder recorder, RemoteTraceMonitorСonsistentTester remoteTraceMonitorСonsistentTester) { Sockets = sockets; Operator = @operator; Recorder = recorder; _remoteTraceMonitorСonsistentTester = remoteTraceMonitorСonsistentTester; }
public RemoteOperatorTestWrapperFakeSockets(Dictionary <string, SocketTester> sockets, IApiOperator @operator, ApplicationCacheRecorder recorder, RemoteTraceMonitorСonsistentTester remoteTraceMonitorСonsistentTester) { Sockets = sockets; Operator = @operator; Recorder = recorder; _remoteTraceMonitorСonsistentTester = remoteTraceMonitorСonsistentTester; }
private RemoteOperatorTestWrapperFakeSockets ArrangeLocalOperatorTestWrapper( IEnumerable <SocketTester> otherSockets = default, string address = "111.111.111.111:11111") { var remoteTraceMonitorСonsistent = new RemoteTraceMonitorСonsistentTester(null); var addressAndPort = address.Split(":"); var recorder = new ApplicationCacheRecorder(); var sockets = new Dictionary <string, SocketTester>(); var socketTester1 = new SocketTester("connecter"); socketTester1.SetLocalEndPoint(IPAddress.Parse(addressAndPort[0]), Convert.ToInt32(addressAndPort[1])); var socketTester2 = new SocketTester("listener"); var socketTester3 = new SocketTester("accepted"); if (otherSockets != default) { foreach (var socketTester in otherSockets) { socketTester.SetLocalEndPoint(IPAddress.Parse(addressAndPort[0]), Convert.ToInt32(addressAndPort[1])); } } var socketFactory = ArrangeSocketFactoryLocal( socketTester1, socketTester2, socketTester3, otherSockets); var apiOperator = CreateLocalOperator(socketFactory, recorder, remoteTraceMonitorСonsistent, address); sockets.Add("connector", socketTester1); sockets.Add("listener", socketTester2); sockets.Add("accepted", socketTester3); return(new RemoteOperatorTestWrapperFakeSockets(sockets, apiOperator, recorder, remoteTraceMonitorСonsistent)); }
public TraceableRemoteApiMapWrapperRealSockets(IReadOnlyList <SocketTesterWrapper> sockets, ITraceableRemoteApiMap apiMap, ApplicationCacheRecorder recorder) { Sockets = sockets; ApiMap = apiMap; Recorder = recorder; _connectedTask = new TaskCompletionSource <bool>(); ((TraceableRemoteApiMap)ApiMap).TraceStarted += TraceStartedHandler; }
private TraceableRemoteApiMapWrapper ArrangeRemoteApiMapWithSocketsAndRecorders( SocketTester socketConnecter, string address) { var recorder = new ApplicationCacheRecorder(); var result = ArrangeRemoteApiMapWithSockets(recorder, recorder, socketConnecter, address); return(new TraceableRemoteApiMapWrapper(result.Item2, result.Item1, recorder)); }
public TraceableRemoteApiMapWrapper(Dictionary <string, SocketTester> sockets, ITraceableRemoteApiMap apiMap, ApplicationCacheRecorder recorder) { Sockets = sockets; ApiMap = apiMap; Recorder = recorder; _connectedTask = new TaskCompletionSource <bool>(); if (Sockets.TryGetValue("accepted", out SocketTester socket)) { socket.Byte49ReceivedFirstTime += SocketOnByte49ReceivedFirstTime; } }