public void GetResultConverter_WhenTypeIsAnGenericParameterType_Throws()
        {
            var genericType = typeof(HttpActionDescriptorTest).GetMethod("SampleGenericMethod").ReturnType;

            Assert.Throws <InvalidOperationException>(() => HttpActionDescriptor.GetResultConverter(genericType),
                                                      "No action result converter could be constructed for a generic parameter type 'TResult'.");
        }
        public void GetResultConverter_WhenReturnTypeIsActionResult_ReturnsNull()
        {
            // Act
            IActionResultConverter converter = HttpActionDescriptor.GetResultConverter(typeof(IHttpActionResult));

            // Assert
            Assert.Null(converter);
        }
        public void GetResultConverter_GetAppropriateConverterInstance(
            Type actionReturnType,
            Type expectedConverterType
            )
        {
            var result = HttpActionDescriptor.GetResultConverter(actionReturnType);

            Assert.IsType(expectedConverterType, result);
        }