public async Task HandlesWithResponseTest()
 {
     var request = new RequestWithResponse();
     var handler = new RequestWithResponseHandler();
     var context = A.Fake <RequestHandlerContext <int> >();
     await handler.Handle(context, request);
 }
        public void CannotHandleWithResponseTest()
        {
            var request = new Request();
            var handler = new RequestWithResponseHandler();

            Assert.False(handler.CanHandle(request));
        }
 public async Task ThrowsOnBadRequestWithResponseTest()
 {
     var request = new Request();
     var handler = new RequestWithResponseHandler();
     var context = A.Fake <RequestHandlerContext>();
     await Assert.ThrowsAsync <ArgumentException>(() =>
     {
         return(handler.Handle(context, request));
     });
 }