예제 #1
0
        public void RequestMessagePipelineShouldFireHandlers()
        {
            var preRequestHandledCount  = 0;
            var postRequestHandledCount = 0;
            var handled = false;
            var message = new TestRequestMessage
            {
                PreRequestAction = () =>
                {
                    preRequestHandledCount++;
                },
                HandlerAction = () =>
                {
                    handled = true;
                },
                PostRequestAction = () =>
                {
                    postRequestHandledCount++;
                }
            };

            _dispatcher.Handle(message);
            preRequestHandledCount.ShouldBe(3);
            postRequestHandledCount.ShouldBe(3);
            handled.ShouldBe(true);
        }
예제 #2
0
        public void ShouldBeAbleToHandleVoidRequest()
        {
            var message = new TestRequestMessage {
                Data = "before"
            };

            _dispatcher.Handle(message);
            message.Data.ShouldBe("handled");
        }
예제 #3
0
 public IHttpActionResult CreateUser(CreateUser request)
 {
     _app.Handle(request);
     return(Ok());
 }