示例#1
0
        public void Connected_WhenRaised_ShouldSetPrompt()
        {
            _sut = new MonitoredRemoteOperator(_autoLocalConnector, _remoteTraceMonitor, _recorder);

            Mock.Raise(() => _autoLocalConnector.Connected += null, "9999aaaa");

            Mock.Assert(() => _remoteTraceMonitor.SetPrompt("9999aaaa"), Occurs.Exactly(1));
        }
示例#2
0
        public void Start_WhenCalled_ShouldCallStart()
        {
            _sut = new MonitoredRemoteOperator(_autoLocalConnector, _remoteTraceMonitor, _recorder);

            _sut.Start();

            Mock.Assert(() => _autoLocalConnector.Start(), Occurs.Exactly(1));
        }
示例#3
0
        public void TextReceived_WhenRaised_ShouldDisplayNextMessage()
        {
            _sut = new MonitoredRemoteOperator(_autoLocalConnector, _remoteTraceMonitor, _recorder);

            Mock.Raise(() => _autoLocalConnector.TextReceived += null, "2222");

            Mock.Assert(() => _remoteTraceMonitor.DisplayNextMessage("2222"), Occurs.Exactly(1));
        }
示例#4
0
        public void TextEntered_WhenRaised_ShouldExecuteCommand()
        {
            _sut = new MonitoredRemoteOperator(_autoLocalConnector, _remoteTraceMonitor, _recorder);

            Mock.Raise(() => _remoteTraceMonitor.CommandReceived += null, "text");

            Mock.Assert(() => _autoLocalConnector.ExecuteCommand("text"), Occurs.Exactly(1));
        }
示例#5
0
        public void DisplayNextMessage_WhenThrows_ShouldCatch()
        {
            Mock.Arrange(() => _remoteTraceMonitor.DisplayNextMessage(Arg.AnyString)).Throws <Exception>();
            _sut = new MonitoredRemoteOperator(_autoLocalConnector, _remoteTraceMonitor, _recorder);

            Mock.Raise(() => _autoLocalConnector.TextReceived += null, "2222");

            Mock.Assert(() => _recorder.DefaultException(Arg.IsAny <Object>(), Arg.IsAny <Exception>()), Occurs.Exactly(1));
        }
示例#6
0
        public void Start_WhenThrows_ShouldCatch()
        {
            Mock.Arrange(() => _autoLocalConnector.Start()).Throws <Exception>();
            _sut = new MonitoredRemoteOperator(_autoLocalConnector, _remoteTraceMonitor, _recorder);

            _sut.Start();

            Mock.Assert(() => _recorder.DefaultException(Arg.IsAny <Object>(), Arg.IsAny <Exception>()), Occurs.Exactly(1));
        }
示例#7
0
        public void SetPrompt_WhenThrows_ShouldCatch()
        {
            Mock.Arrange(() => _remoteTraceMonitor.SetPrompt(Arg.AnyString)).Throws <Exception>();
            _sut = new MonitoredRemoteOperator(_autoLocalConnector, _remoteTraceMonitor, _recorder);

            Mock.Raise(() => _autoLocalConnector.Connected += null, "9999aaaa");

            Mock.Assert(() => _recorder.DefaultException(Arg.IsAny <Object>(), Arg.IsAny <Exception>()), Occurs.Exactly(1));
        }
示例#8
0
        public void Constructor_WhenCalled_ShouldSubscribe()
        {
            _autoLocalConnector.ArrangeSet(x => x.TextReceived    += null).IgnoreArguments().Occurs(1);
            _autoLocalConnector.ArrangeSet(x => x.Connected       += null).IgnoreArguments().Occurs(1);
            _remoteTraceMonitor.ArrangeSet(x => x.CommandReceived += null).IgnoreArguments().Occurs(1);

            _sut = new MonitoredRemoteOperator(_autoLocalConnector, _remoteTraceMonitor, _recorder);

            _autoLocalConnector.AssertAll();
            _remoteTraceMonitor.AssertAll();
        }
示例#9
0
        public ApiOperator(
            IMonitoredRemoteOperator monitoredRemoteOperator,
            ITraceableRemoteApiMap traceableRemoteApiMap,
            IApplicationRecorder applicationRecorder)
        {
            _traceableRemoteApiMap   = traceableRemoteApiMap;
            _monitoredRemoteOperator = monitoredRemoteOperator;
            _applicationRecorder     = applicationRecorder;

            _traceableRemoteApiMap.RegisterWrongCommandHandler(WrongCommandHandler);
            _monitoredRemoteOperator.Start();
        }