public void GenerateHttpTriggerFunction() { HttpTriggerBindingMetadata trigger = new HttpTriggerBindingMetadata { Type = BindingType.HttpTrigger }; MethodInfo method = GenerateMethod(trigger); VerifyCommonProperties(method); // verify trigger parameter ParameterInfo parameter = method.GetParameters()[0]; Assert.Equal("req", parameter.Name); Assert.Equal(typeof(HttpRequestMessage), parameter.ParameterType); NoAutomaticTriggerAttribute attribute = method.GetCustomAttribute <NoAutomaticTriggerAttribute>(); Assert.NotNull(attribute); }
public void GenerateManualTriggerFunction() { BindingMetadata trigger = new BindingMetadata { Type = BindingType.ManualTrigger }; MethodInfo method = GenerateMethod(trigger); VerifyCommonProperties(method); // verify trigger parameter ParameterInfo parameter = method.GetParameters()[0]; Assert.Equal("input", parameter.Name); Assert.Equal(typeof(string), parameter.ParameterType); NoAutomaticTriggerAttribute attribute = method.GetCustomAttribute <NoAutomaticTriggerAttribute>(); Assert.NotNull(attribute); }
public void GenerateHttpTriggerFunction() { BindingMetadata trigger = BindingMetadata.Create(new JObject { { "type", "HttpTrigger" }, { "name", "req" } }); MethodInfo method = GenerateMethod(trigger); VerifyCommonProperties(method); // verify trigger parameter ParameterInfo parameter = method.GetParameters()[0]; Assert.Equal("req", parameter.Name); Assert.Equal(typeof(HttpRequestMessage), parameter.ParameterType); NoAutomaticTriggerAttribute attribute = method.GetCustomAttribute <NoAutomaticTriggerAttribute>(); Assert.NotNull(attribute); }