Пример #1
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;
 }
Пример #2
0
 public RemoteOperatorTestWrapperRealSockets(IReadOnlyList <SocketTesterWrapper> sockets, IApiOperator @operator, ApplicationCacheRecorder recorder, RemoteTraceMonitorСonsistentTester remoteTraceMonitorСonsistentTester)
 {
     Sockets  = sockets;
     Operator = @operator;
     Recorder = recorder;
     _remoteTraceMonitorСonsistentTester = remoteTraceMonitorСonsistentTester;
 }
Пример #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));
        }
Пример #4
0
        public async void OperatorConstructor_WhenCalled_ShouldCallReceiveInAcceptedSocket()
        {
            var socketTester1 = new SocketTester("connector");
            var socketTester2 = new SocketTester("listener");
            var socketTester3 = new SocketTester("accepted");
            var socketFactory = ArrangeSocketFactoryLocal(socketTester1, socketTester2, socketTester3);

            var remoteTraceMonitorСonsistent = new RemoteTraceMonitorСonsistentTester(null);

            CreateLocalOperator(socketFactory, _cacheRecorder, remoteTraceMonitorСonsistent);

            await remoteTraceMonitorСonsistent.Initialized;

            _output.WriteLine("Errors:");
            _output.WriteLine(_cacheRecorder.ErrorCache);
            _output.WriteLine("Info:");
            _output.WriteLine(_cacheRecorder.InfoCache);
            Assert.Equal(3, socketTester3.ReceiveCalledTimes);
            Mock.Assert(() => _recorder.DefaultException(Arg.IsAny <Object>(), Arg.IsAny <Exception>()),
                        Occurs.Never());
            Mock.Assert(() => _recorder.RecordError(Arg.IsAny <string>(), Arg.IsAny <string>()),
                        Occurs.Never());
        }