示例#1
0
        Should_be_able_to_reply_with_null_since_that_indicates_that_the_requested_resource_is_not_found()
        {
            var scope        = Substitute.For <IHandlerScope>();
            var handler      = new MyHandler();
            var msg          = new Message(new MyQuery());
            var sut          = new MessageInvoker(scope);
            var queryContext = new ExecuteQueriesInvocationContext(new ClaimsPrincipal(), sut);

            scope.Create(typeof(IQueryHandler <MyQuery, string>)).Returns(new object[] { handler });

            await sut.ProcessAsync(queryContext, msg);

            queryContext.Replies.Should().NotBeEmpty();
        }
示例#2
0
        public async Task Should_be_able_to_reply_with_a_message()
        {
            var scope   = Substitute.For <IHandlerScope>();
            var handler = new MyHandler {
                Result = "Word!"
            };
            var msg          = new Message(new MyQuery());
            var sut          = new MessageInvoker(scope);
            var queryContext = new ExecuteQueriesInvocationContext(new ClaimsPrincipal(), sut);

            scope.Create(typeof(IQueryHandler <MyQuery, string>)).Returns(new object[] { handler });

            await sut.ProcessAsync(queryContext, msg);

            queryContext.Replies[0].Body.Should().Be("Word!");
        }