public RemoteRecordsSender( IСonsistentMessageSender consistentMessageSender, IApplicationRecorder applicationRecorder, IRecorder recorder) { _consistentMessageSender = consistentMessageSender; _applicationRecorder = applicationRecorder; _recorder = recorder; _applicationRecorder.RecordReceived += RecordReceivedHandler; }
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()); }
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); }
public RemoteRecordsSenderTests() { _consistentMessageSender = Mock.Create <IСonsistentMessageSender>(); _applicationRecorder = Mock.Create <IApplicationRecorder>(); _recorder = Mock.Create <IRecorder>(); }
public СonsistentMessageSenderTests() { _recorder = Mock.Create <IRecorder>(); _textToRemoteSender = Mock.Create <ITextToRemoteSender>(); _sut = new СonsistentMessageSender(_textToRemoteSender, _recorder); }