public void ManualTest()
        {
            JobHostConfiguration config = new JobHostConfiguration();

            config.UseScriptExtensions();
            TestTraceWriter traceWriter      = new TestTraceWriter(TraceLevel.Verbose);
            JObject         hostMetadata     = new JObject();
            var             provider         = new GeneralScriptBindingProvider(config, hostMetadata, traceWriter);
            var             metadataProvider = new JobHost(config).CreateMetadataProvider();

            provider.CompleteInitialization(metadataProvider);

            JObject bindingMetadata = new JObject
            {
                { "type", "manualTrigger" },
                { "name", "test" },
                { "direction", "in" }
            };

            ScriptBindingContext context = new ScriptBindingContext(bindingMetadata);
            ScriptBinding        binding = null;
            bool created = provider.TryCreate(context, out binding);

            Assert.True(created);
            Assert.Equal(typeof(string), binding.DefaultType);

            var attr = binding.GetAttributes()[0];

            Assert.IsType <ManualTriggerAttribute>(attr);
        }
        [InlineData("stream", "many", typeof(Stream[]))] // nonsense?
        public void Validate(string dataType, string cardinality, Type expectedType)
        {
            var ctx  = New(dataType, cardinality);
            var type = GeneralScriptBindingProvider.GetRequestedType(ctx);

            Assert.Equal(expectedType, type);
        }
コード例 #3
0
        public void ManualTest()
        {
            var metadataProvider = TestHelpers.GetDefaultHost()
                                   .Services.GetService <IJobHostMetadataProvider>();

            var provider = new GeneralScriptBindingProvider(NullLogger <GeneralScriptBindingProvider> .Instance, metadataProvider);

            JObject bindingMetadata = new JObject
            {
                { "type", "manualTrigger" },
                { "name", "test" },
                { "direction", "in" }
            };

            ScriptBindingContext context = new ScriptBindingContext(bindingMetadata);
            ScriptBinding        binding = null;
            bool created = provider.TryCreate(context, out binding);

            Assert.True(created);
            Assert.Equal(typeof(string), binding.DefaultType);

            var attr = binding.GetAttributes()[0];

            Assert.IsType <ManualTriggerAttribute>(attr);
        }
コード例 #4
0
        public SendGridScriptBindingProviderTests()
        {
            JobHostConfiguration config = new JobHostConfiguration();

            config.AddExtension(new SendGridConfiguration());
            TestTraceWriter traceWriter  = new TestTraceWriter(TraceLevel.Verbose);
            JObject         hostMetadata = new JObject();

            var provider = new GeneralScriptBindingProvider(config, hostMetadata, traceWriter);

            provider.CompleteInitialization();
            _provider = provider;
        }
コード例 #5
0
        public void TryCreate_NoMatchingMetadata_DoesNotCreateBinding()
        {
            JObject bindingMetadata = new JObject
            {
                { "type", "unknown" },
                { "name", "test" },
                { "direction", "out" }
            };
            ScriptBindingContext context = new ScriptBindingContext(bindingMetadata);
            ScriptBinding        binding = null;

            var  mockMetadataProvider = new Mock <IJobHostMetadataProvider>();
            var  provider             = new GeneralScriptBindingProvider(NullLogger <GeneralScriptBindingProvider> .Instance, mockMetadataProvider.Object);
            bool created = provider.TryCreate(context, out binding);

            Assert.False(created);
            Assert.Null(binding);
        }
コード例 #6
0
        public void TryCreate_NoMatchingMetadata_DoesNotCreateBinding()
        {
            JObject bindingMetadata = new JObject
            {
                { "type", "unknown" },
                { "name", "test" },
                { "direction", "out" }
            };
            ScriptBindingContext context = new ScriptBindingContext(bindingMetadata);
            ScriptBinding        binding = null;
            JobHostConfiguration config  = new JobHostConfiguration();

            config.UseScriptExtensions();
            JObject hostMetadata     = new JObject();
            var     provider         = new GeneralScriptBindingProvider(config, hostMetadata, null);
            var     metadataProvider = new JobHost(config).CreateMetadataProvider();

            provider.CompleteInitialization(metadataProvider);
            bool created = provider.TryCreate(context, out binding);

            Assert.False(created);
            Assert.Null(binding);
        }