コード例 #1
0
        public void Handler_DispatchesMessagesCorrectly()
        {
            var handler = new TestMessageHandler();
            handler.Handle("Hello").Wait();

            Assert.AreEqual("Hello", handler.LastString);
        }
コード例 #2
0
        public void Handler_DispatchesMessagesCorrectly()
        {
            var handler = new TestMessageHandler();

            handler.Handle("Hello").Wait();

            Assert.AreEqual("Hello", handler.LastString);
        }
コード例 #3
0
            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"));
            }
コード例 #4
0
 public void Handler_CanIgnoreMessages()
 {
     var handler = new TestMessageHandler();
     handler.Handle(new object()).Wait();
 }
コード例 #5
0
 public void Handler_ShouldThrowExceptionUponUnexpectedMessage()
 {
     var handler = new TestMessageHandler();
     Assert.Throws<AggregateException>(() => handler.Handle(new Symbol()).Wait());
 }
コード例 #6
0
        public void Handler_CanIgnoreMessages()
        {
            var handler = new TestMessageHandler();

            handler.Handle(new object()).Wait();
        }
コード例 #7
0
        public void Handler_ShouldThrowExceptionUponUnexpectedMessage()
        {
            var handler = new TestMessageHandler();

            Assert.Throws <AggregateException>(() => handler.Handle(new Symbol()).Wait());
        }