コード例 #1
0
        public RemoteRecordsSender(
            IСonsistentMessageSender consistentMessageSender,
            IApplicationRecorder applicationRecorder,
            IRecorder recorder)
        {
            _consistentMessageSender = consistentMessageSender;
            _applicationRecorder     = applicationRecorder;
            _recorder = recorder;

            _applicationRecorder.RecordReceived += RecordReceivedHandler;
        }
コード例 #2
0
        public async void SendRemote_AfterCallSeveralTimes_ShouldSendMessagesConsistently()
        {
            var taskCompletion = default(TaskCompletionSource <bool>);

            _sut = new СonsistentMessageSender(_textToRemoteSender, _recorder);

            Mock.Arrange(() => _textToRemoteSender.TrySendText(Arg.IsAny <string>())).Returns(CreateCompletion().Task);

            _sut.SendRemote("message1");
            _sut.SendRemote("message2");
            _sut.SendRemote("message3");
            await Task.Delay(200);

            Mock.Assert(() => _textToRemoteSender.TrySendText(Arg.IsAny <string>()), Occurs.Once());
        }
コード例 #3
0
        public void Constructor_WhenCalled_ShouldNotThrowAndSendEvents()
        {
            var wasCalled    = false;
            var wasException = false;

            try
            {
                _sut = new СonsistentMessageSender(_textToRemoteSender, _recorder);
            }
            catch (Exception e)
            {
                wasException = true;
            }

            Mock.Assert(() => _textToRemoteSender.TrySendText(Arg.IsAny <string>()), Occurs.Never());
            Assert.False(wasCalled);
            Assert.False(wasException);
        }
コード例 #4
0
 public RemoteRecordsSenderTests()
 {
     _consistentMessageSender = Mock.Create <IСonsistentMessageSender>();
     _applicationRecorder     = Mock.Create <IApplicationRecorder>();
     _recorder = Mock.Create <IRecorder>();
 }
コード例 #5
0
 public СonsistentMessageSenderTests()
 {
     _recorder           = Mock.Create <IRecorder>();
     _textToRemoteSender = Mock.Create <ITextToRemoteSender>();
     _sut = new СonsistentMessageSender(_textToRemoteSender, _recorder);
 }