public void ShouldNoNPEIfCurrentResultBuilderIsNull() { var mrh = new MessageResponseHandler(); mrh.EnqueueMessage(new PullAllMessage()); mrh.HandleIgnoredMessage(); }
public void ShouldCallDoneIgnoredIfCurrentResultBuilderNotNull() { var mockResultBuilder = new Mock <IMessageResponseCollector>(); var mrh = new MessageResponseHandler(); mrh.EnqueueMessage(new PullAllMessage(), mockResultBuilder.Object); mrh.HandleIgnoredMessage(); mockResultBuilder.Verify(x => x.DoneIgnored(), Times.Once); }
public void LogsTheMessageToDebug() { var mockResultBuilder = new Mock <IMessageResponseCollector>(); var mockLogger = new Mock <ILogger>(); var mrh = new MessageResponseHandler(mockLogger.Object); mrh.EnqueueMessage(new PullAllMessage(), mockResultBuilder.Object); mrh.HandleIgnoredMessage(); mockLogger.Verify(x => x.Debug(It.Is <string>(actual => actual.StartsWith("S: ")), It.Is <object[]>(actual => actual.First() is IgnoredMessage)), Times.Once); }
public void DequeuesFromSentMessagesAndSetsCurrentBuilder() { var mockResultBuilder = new Mock <IMessageResponseCollector>(); var mrh = new MessageResponseHandler(); mrh.EnqueueMessage(new PullAllMessage(), mockResultBuilder.Object); mrh.SentMessages.Should().HaveCount(1); mrh.CurrentResponseCollector.Should().BeNull(); mrh.HandleIgnoredMessage(); mrh.SentMessages.Should().HaveCount(0); mrh.CurrentResponseCollector.Should().NotBeNull(); }
public void HandleIgnoredMessage() { IgnoreMessageCalled++; _messageHandler.HandleIgnoredMessage(); }