public async Task TestGetValueByName_Valid(ParameterInfo parameter) { var triggerEvent = NewTestEvent(); var provider = new WebPubSubTriggerValueProvider(parameter, triggerEvent); var result = await provider.GetValueAsync(); if (parameter.Name == "connectionContext") { if (parameter.ParameterType == typeof(WebPubSubConnectionContext)) { Assert.AreEqual(result, triggerEvent.ConnectionContext); } else if (parameter.ParameterType == typeof(JObject)) { Assert.AreEqual(result, JObject.FromObject(triggerEvent.ConnectionContext)); } } else if (parameter.Name == "data") { Assert.AreEqual(result, triggerEvent.Data); } else if (parameter.Name == "dataType") { Assert.AreEqual(result, triggerEvent.DataType); } }
public async Task TestGetValueByName_Invalid(ParameterInfo parameter) { var triggerEvent = NewTestEvent(); var provider = new WebPubSubTriggerValueProvider(parameter, triggerEvent); var result = await provider.GetValueAsync(); Assert.IsNull(result); }