Example #1
0
        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);
            }
        }
Example #2
0
        public async Task TestGetValueByName_Invalid(ParameterInfo parameter)
        {
            var triggerEvent = NewTestEvent();
            var provider     = new WebPubSubTriggerValueProvider(parameter, triggerEvent);
            var result       = await provider.GetValueAsync();

            Assert.IsNull(result);
        }