public void SupportsParameter()
        {
            Assert.True(resolver.SupportsParameter(paramAnnotated));
            Assert.True(resolver.SupportsParameter(paramNotAnnotated));

            var strictResolver = new PayloadMethodArgumentResolver(
                new StringMessageConverter(), false);

            Assert.True(strictResolver.SupportsParameter(paramAnnotated));
            Assert.False(strictResolver.SupportsParameter(paramNotAnnotated));
        }
        public PayloadMethodArgumentResolverTest()
        {
            resolver = new PayloadMethodArgumentResolver(new StringMessageConverter());

            var payloadMethod = typeof(PayloadMethodArgumentResolverTest).GetMethod("HandleMessage", BindingFlags.NonPublic | BindingFlags.Instance);

            paramAnnotated            = payloadMethod.GetParameters()[0];
            paramAnnotatedNotRequired = payloadMethod.GetParameters()[1];
            paramAnnotatedRequired    = payloadMethod.GetParameters()[2];
            paramWithSpelExpression   = payloadMethod.GetParameters()[3];
            paramNotAnnotated         = payloadMethod.GetParameters()[4];
        }