public void DefaultTypeForTrigger()
        {
            var ext  = new JArrayTriggerExtension();
            var prog = new FakeTypeLocator();
            JobHostConfiguration config = TestHelpers.NewConfig(prog, ext);
            var host = new JobHost(config);
            IJobHostMetadataProvider metadataProvider = host.CreateMetadataProvider();

            var attr = new Test9Attribute(null);
            var type = metadataProvider.GetDefaultType(attr, FileAccess.Read, null);

            Assert.Equal(typeof(JArray), type);
        }
        public void DefaultTypeForOpenTypeTrigger()
        {
            var ext  = new OpenTypeTriggerExtension();
            var prog = new FakeTypeLocator();
            JobHostConfiguration config = TestHelpers.NewConfig(prog, ext);
            var host = new JobHost(config);
            IJobHostMetadataProvider metadataProvider = host.CreateMetadataProvider();

            var attr = new Test9Attribute(null);
            var type = metadataProvider.GetDefaultType(attr, FileAccess.Write, null);

            // The trigger handles Open type, which means it will first pull byte[].
            Assert.Equal(typeof(byte[]), type);
        }
        public void DefaultTypeForJObjectCollector()
        {
            var ext  = new TestExtension3();
            var prog = new FakeTypeLocator();
            JobHostConfiguration config = TestHelpers.NewConfig(prog, ext);
            var host = new JobHost(config);
            IJobHostMetadataProvider metadataProvider = host.CreateMetadataProvider();

            var attr = new Test9Attribute(null);
            var type = metadataProvider.GetDefaultType(attr, FileAccess.Write, null);

            // Explicitly should be Jobject since that's all the collector is registered as.
            Assert.Equal(typeof(IAsyncCollector <JObject>), type);
        }
        public void DefaultTypeForOpenTypeCollector()
        {
            var ext  = new TestExtension2();
            var host = new HostBuilder()
                       .ConfigureDefaultTestHost(b =>
            {
                b.AddExtension(ext);
            })
                       .Build();

            IJobHostMetadataProvider metadataProvider = host.CreateMetadataProvider();

            var attr = new Test9Attribute(null);
            var type = metadataProvider.GetDefaultType(attr, FileAccess.Write, null);

            // The collector handles Open type, which means it will first pull byte[].
            Assert.Equal(typeof(IAsyncCollector <byte[]>), type);
        }
        public void DefaultTypeForOpenTypeTrigger()
        {
            var ext  = new OpenTypeTriggerExtension();
            var host = new HostBuilder()
                       .ConfigureDefaultTestHost(b =>
            {
                b.AddExtension(ext);
            })
                       .ConfigureTypeLocator() // empty
                       .Build();
            IJobHostMetadataProvider metadataProvider = host.CreateMetadataProvider();

            var attr = new Test9Attribute(null);
            var type = metadataProvider.GetDefaultType(attr, FileAccess.Write, null);

            // The trigger handles Open type, which means it will first pull byte[].
            Assert.Equal(typeof(byte[]), type);
        }
        public void DefaultTypeForTrigger()
        {
            var ext  = new JArrayTriggerExtension();
            var host = new HostBuilder()
                       .ConfigureDefaultTestHost(b =>
            {
                b.AddExtension(ext);
            })
                       .ConfigureTypeLocator() // empty
                       .Build();

            IJobHostMetadataProvider metadataProvider = host.CreateMetadataProvider();

            var attr = new Test9Attribute(null);
            var type = metadataProvider.GetDefaultType(attr, FileAccess.Read, null);

            Assert.Equal(typeof(JArray), type);
        }
        public void DefaultTypeForJObjectCollector()
        {
            var ext = new TestExtension3();

            var host = new HostBuilder()
                       .ConfigureDefaultTestHost(b =>
            {
                b.AddExtension(ext);
            })
                       .Build();

            IJobHostMetadataProvider metadataProvider = host.CreateMetadataProvider();

            var attr = new Test9Attribute(null);
            var type = metadataProvider.GetDefaultType(attr, FileAccess.Write, null);

            // Explicitly should be Jobject since that's all the collector is registered as.
            Assert.Equal(typeof(IAsyncCollector <JObject>), type);
        }
 Widget Builder(Test9Attribute input)
 {
     return(new Widget {
         Value = input.Flag
     });
 }