public RemoteOperatorTestWrapperFakeSockets(Dictionary <string, SocketTester> sockets, IApiOperator @operator, ApplicationCacheRecorder recorder, RemoteTraceMonitorСonsistentTester remoteTraceMonitorСonsistentTester) { Sockets = sockets; Operator = @operator; Recorder = recorder; _remoteTraceMonitorСonsistentTester = remoteTraceMonitorСonsistentTester; }
public RemoteOperatorTestWrapperRealSockets(IReadOnlyList <SocketTesterWrapper> 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 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()); }