コード例 #1
0
        public void ReturnsNullIfUnknownType()
        {
            var result = new MethodParameterValueProvider(new Dictionary <string, string> {
            }, () => null).GetValue(typeof(TypeWithParameterMethod <object>).GetMethod("Method").GetParameters().Single());

            Assert.Null(result);
        }
コード例 #2
0
        public void SupportsDoubleValue()
        {
            var value = 134.235;

            var result = new MethodParameterValueProvider(new Dictionary <string, string> {
                ["parameter"] = value.ToString(CultureInfo.InvariantCulture)
            }, () => null).GetValue(typeof(TypeWithParameterMethod <double>).GetMethod("Method").GetParameters().Single());

            Assert.Equal(value, result);
        }
コード例 #3
0
        public void SupportsStringValueCaseInsensitive()
        {
            var value = "lorem-ipsum";

            var result = new MethodParameterValueProvider(new Dictionary <string, string> {
                ["ParameteR"] = value
            }, () => null).GetValue(typeof(TypeWithParameterMethod <string>).GetMethod("Method").GetParameters().Single());

            Assert.Equal(value, result);
        }
コード例 #4
0
        public void SupportsJsonValueFromRequestBody()
        {
            var value = new MyClass {
                MyValue = "lorem-ipsum"
            };

            var result = new MethodParameterValueProvider(new Dictionary <string, string> {
            }, () => JsonConvert.SerializeObject(value)).GetValue(typeof(TypeWithParameterMethodFromRequestBody).GetMethod("Method").GetParameters().Single());

            Assert.Equal(JsonConvert.SerializeObject(value), JsonConvert.SerializeObject(result));
        }