public void Handler_DispatchesMessagesCorrectly() { var handler = new TestMessageHandler(); handler.Handle("Hello").Wait(); Assert.AreEqual("Hello", handler.LastString); }
public void If_Message_Is_Null_Then_An_Argument_Null_Exception_Will_Be_Thrown() { // Arrange var testMessageHandler = new TestMessageHandler( action: null, logger: Mock.Of <IGWLogger <BaseMessageHandler <TestMessage> > >(), throwException: false); Task TestDelegate() => testMessageHandler.Handle(message: null, cancellationToken: CancellationToken.None); // Act // Assert var exception = Assert.ThrowsAsync <ArgumentNullException>(TestDelegate, "null message should result in exception being thrown"); Assert.That(exception.ParamName, Is.EqualTo("message")); }
public void Handler_CanIgnoreMessages() { var handler = new TestMessageHandler(); handler.Handle(new object()).Wait(); }
public void Handler_ShouldThrowExceptionUponUnexpectedMessage() { var handler = new TestMessageHandler(); Assert.Throws<AggregateException>(() => handler.Handle(new Symbol()).Wait()); }
public void Handler_ShouldThrowExceptionUponUnexpectedMessage() { var handler = new TestMessageHandler(); Assert.Throws <AggregateException>(() => handler.Handle(new Symbol()).Wait()); }