Esempio n. 1
0
        public void Configuration_SlfConfigurationSection_ValidFactoryTest()
        {
            Assert.IsNotNull(_configuration);
            var section = _configuration.GetSection("slf4net-valid-factory") as SlfConfigurationSection;

            Assert.IsNotNull(section);
            Assert.IsNotNull(section.Factory);

            Assert.IsFalse(string.IsNullOrEmpty(section.Factory.Type));
            Assert.AreEqual("slf4net.Factories.SimpleLoggerFactory, slf4net.Simple", section.Factory.Type);
            Assert.IsTrue(string.IsNullOrEmpty(section.Factory.FactoryData));

            string expected = "test.factory.type";
            string actual;

            section.Factory.Type = expected;
            actual = section.Factory.Type;
            Assert.AreEqual(expected, actual);

            FactoryConfigurationElement expectedFactory = new FactoryConfigurationElement();
            FactoryConfigurationElement actualFactory;

            actualFactory = section.Factory;
            Assert.AreNotEqual(expectedFactory, actualFactory);

            section.Factory = expectedFactory;
            actualFactory   = section.Factory;
            Assert.AreEqual(expectedFactory, actualFactory);
        }
        public static IEntityContextFactory FromConfiguration(string configurationName)
        {
            var result = new DefaultEntityContextFactory();
            FactoryConfigurationElement factoryConfiguration = RdefNetConfigurationSection.Default.Factories[configurationName];

            if (factoryConfiguration != null)
            {
                result.WithMappings(
                    builder =>
                {
                    foreach (MappingAssemblyConfigurationElement mappingAssemblyConfiguration in factoryConfiguration.MappingAssemblies)
                    {
                        var mappingAssembly = Assembly.Load(new AssemblyName(mappingAssemblyConfiguration.Name));
                        builder             = builder.FromAssembly(mappingAssembly);
                    }
                });

                foreach (QIriConfigurationElement qIri in factoryConfiguration.QIris)
                {
                    result.WithQIri(qIri.Prefix, new Iri(qIri.Iri));
                }
            }

            return(result);
        }
Esempio n. 3
0
        public void FactoryDataTest()
        {
            FactoryConfigurationElement target = new FactoryConfigurationElement(); // TODO: Initialize to an appropriate value
            string expected = string.Empty;                                         // TODO: Initialize to an appropriate value
            string actual;

            target.FactoryData = expected;
            actual             = target.FactoryData;
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Verify the correctness of this test method.");
        }
        public void CreateFactoryInstanceTest()
        {
            AppConfigFactoryResolver_Accessor target = new AppConfigFactoryResolver_Accessor(); // TODO: Initialize to an appropriate value
            FactoryConfigurationElement       factoryConfiguration = null;                      // TODO: Initialize to an appropriate value
            ILogFactory expected = null;                                                        // TODO: Initialize to an appropriate value
            ILogFactory actual;

            actual = target.CreateFactoryInstance(factoryConfiguration);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Verify the correctness of this test method.");
        }
        /// <summary> Creates a factory based on a given configuration. If the factory provides invalid information, an error is logged through the internal log, and a <see cref="NullLogFactory" /> returned. </summary>
        /// <param name="factoryConfiguration"> The configuration that provides type information for the <see cref="ILogFactory" /> that is being created. </param>
        /// <returns> Factory instance. </returns>
        private ILogFactory CreateFactoryInstance(FactoryConfigurationElement factoryConfiguration)
        {
            ILogFactory factory = ActivatorHelper.Instantiate <ILogFactory>(factoryConfiguration.Type, DiagnosticLog);

            //if the factory is configurable, invoke its Init method
            IConfigurableLogFactory cf = factory as IConfigurableLogFactory;

            if (cf != null)
            {
                cf.Init(factoryConfiguration.FactoryData);
            }

            if (factory == null)
            {
                factory = NullLogFactory.Instance;
            }

            return(factory);
        }
Esempio n. 6
0
        /// <summary>
        /// Creates a factory based on a given configuration.
        /// If the factory provides invalid information, an error is logged through
        /// the internal logger, and a <see cref="NOPLoggerFactory"/> returned.
        /// </summary>
        /// <param name="factoryConfiguration">The configuration that provides type
        /// information for the <see cref="ILoggerFactory"/> that is being created.</param>
        /// <returns>Factory instance.</returns>
        private ILoggerFactory CreateFactoryInstance(FactoryConfigurationElement factoryConfiguration)
        {
            ILoggerFactory             factory = ActivatorUtils.Instantiate <ILoggerFactory>(factoryConfiguration.Type);
            IConfigurableLoggerFactory cf      = factory as IConfigurableLoggerFactory;

            // If the factory is configurable, invoke its Init method
            if (cf != null)
            {
                cf.Init(factoryConfiguration.FactoryData);
            }
            else
            {
                if (!string.IsNullOrEmpty(factoryConfiguration.FactoryData))
                {
                    throw new ConfigurationErrorsException("Factory " + factoryConfiguration.Type + " does not implement IConfigurableLoggerFactory.");
                }
            }

            return(factory);
        }
Esempio n. 7
0
        public void FactoryConfigurationElementConstructorTest()
        {
            FactoryConfigurationElement target = new FactoryConfigurationElement();

            Assert.Inconclusive("TODO: Implement code to verify target");
        }