Exemplo n.º 1
0
 public RemoteOperatorTestWrapperRealSockets(IReadOnlyList <SocketTesterWrapper> sockets, IApiOperator @operator, ApplicationCacheRecorder recorder, RemoteTraceMonitorСonsistentTester remoteTraceMonitorСonsistentTester)
 {
     Sockets  = sockets;
     Operator = @operator;
     Recorder = recorder;
     _remoteTraceMonitorСonsistentTester = remoteTraceMonitorСonsistentTester;
 }
Exemplo n.º 2
0
 public RemoteOperatorTestWrapperFakeSockets(Dictionary <string, SocketTester> sockets, IApiOperator @operator, ApplicationCacheRecorder recorder, RemoteTraceMonitorСonsistentTester remoteTraceMonitorСonsistentTester)
 {
     Sockets  = sockets;
     Operator = @operator;
     Recorder = recorder;
     _remoteTraceMonitorСonsistentTester = remoteTraceMonitorСonsistentTester;
 }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
            public TraceableRemoteApiMapWrapperRealSockets(IReadOnlyList <SocketTesterWrapper> sockets, ITraceableRemoteApiMap apiMap, ApplicationCacheRecorder recorder)
            {
                Sockets        = sockets;
                ApiMap         = apiMap;
                Recorder       = recorder;
                _connectedTask = new TaskCompletionSource <bool>();

                ((TraceableRemoteApiMap)ApiMap).TraceStarted += TraceStartedHandler;
            }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
            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;
                }
            }