public static IEnumerable <object[]> ResourceExplorerRegistrationTestData() { var testProviders = new ResourceProvider[] { new TestResourceProvider() }; var testDeclarativeTypes = new DeclarativeType[] { new DeclarativeType <ResourceExplorerOptionsTests>("test") }; var testConverterFactories = new JsonConverterFactory[] { new JsonConverterFactory <TestDeclarativeConverter>() }; var testLegacyComponentTypes = new IComponentDeclarativeTypes[] { new TestDeclarativeComponentRegistration() }; // params: ResourceExplorerOptions options // Initial declarative types only yield return(new object[] { new ResourceExplorerOptions(null, testDeclarativeTypes, testConverterFactories) { DeclarativeTypes = null }, null }); // Initial IComponentDeclarativeTypes only yield return(new object[] { new ResourceExplorerOptions(null, null, null) { DeclarativeTypes = testLegacyComponentTypes }, null }); // Initial declarative types and IComponentDeclarativeTypes yield return(new object[] { new ResourceExplorerOptions(null, testDeclarativeTypes, testConverterFactories) { DeclarativeTypes = testLegacyComponentTypes }, null }); // Legacy registration only yield return(new object[] { new ResourceExplorerOptions(null, null, null) { DeclarativeTypes = null }, new TestDeclarativeComponentRegistration() }); // Legacy bridged registration only yield return(new object[] { new ResourceExplorerOptions(null, null, null) { DeclarativeTypes = null }, new LegacyTestComponentRegistration() }); // All at once, should to union of all registrations yield return(new object[] { new ResourceExplorerOptions(null, testDeclarativeTypes, testConverterFactories) { DeclarativeTypes = testLegacyComponentTypes }, new LegacyTestComponentRegistration() }); }
public static IEnumerable <object[]> ResourceExplorerOptionsTestData() { var testProviders = new ResourceProvider[] { new TestResourceProvider() }; var testDeclarativeTypes = new DeclarativeType[] { new DeclarativeType <ResourceExplorerOptionsTests>("test") }; var testConverterFactories = new JsonConverterFactory[] { new JsonConverterFactory <ActivityConverter>() }; // params: // IEnumerable<ResourceProvider> resourceProviders // IEnumerable<DeclarativeType> declarativeTypes // IEnumerable<JsonConverterFactory> converterFactories yield return(new object[] { null, null, null }); yield return(new object[] { testProviders, null, null }); yield return(new object[] { null, testDeclarativeTypes, null }); yield return(new object[] { null, null, testConverterFactories }); yield return(new object[] { testProviders, testDeclarativeTypes, testConverterFactories }); }