public async Task Reply_ShouldInvokeMessageInitializer()
        {
            var context = new TestableMessageHandlerContext();

            await context.Reply <ITestMessage>(m => m.Value = "initialized value");

            Assert.AreEqual("initialized value", context.RepliedMessages[0].Message <ITestMessage>().Value);
        }
        public async Task Reply_ShouldInvokeMessageInitializer()
        {
            var context = new TestableMessageHandlerContext();

            await context.Reply<ITestMessage>(m => m.Value = "initialized value");

            Assert.AreEqual("initialized value", context.RepliedMessages[0].Message<ITestMessage>().Value);
        }
        public async Task Reply_ShouldContainMessageInRepliedMessages()
        {
            var context         = new TestableMessageHandlerContext();
            var messageInstance = new TestMessage();
            var publishOptions  = new ReplyOptions();

            await context.Reply(messageInstance, publishOptions);

            Assert.AreEqual(1, context.RepliedMessages.Length);
            Assert.AreSame(messageInstance, context.RepliedMessages[0].Message);
            Assert.AreSame(publishOptions, context.RepliedMessages[0].Options);
        }
        public async Task Reply_ShouldContainMessageInRepliedMessages()
        {
            var context = new TestableMessageHandlerContext();
            var messageInstance = new TestMessage();
            var publishOptions = new ReplyOptions();

            await context.Reply(messageInstance, publishOptions);

            Assert.AreEqual(1, context.RepliedMessages.Length);
            Assert.AreSame(messageInstance, context.RepliedMessages[0].Message);
            Assert.AreSame(publishOptions, context.RepliedMessages[0].Options);
        }
Exemple #5
0
 public Task Reply(object message, ReplyOptions options)
 {
     return(_ctx.Reply(message, options));
 }