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 }); }