Exemple #1
0
        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 });
        }