Beispiel #1
0
        public void CanGetExtensionConfigurationFromContainer()
        {
            IUnityContainer container = new UnityContainer()
                                        .AddNewExtension <StaticFactoryExtension>();

            IStaticFactoryConfiguration config = container.Configure <IStaticFactoryConfiguration>();

            Assert.IsNotNull(config);
        }
Beispiel #2
0
        public void ConfigureAndRegisterInstance()
        {
            IUnityContainer             container = new UnityContainer().AddNewExtension <StaticFactoryExtension>();
            IStaticFactoryConfiguration config    = container.Configure <IStaticFactoryConfiguration>();
            object obj1 = container.RegisterInstance <IStaticFactoryConfiguration>(config);

            Assert.IsNotNull(config);
            Assert.IsNotNull(obj1);
        }
Beispiel #3
0
        public void UseRegisterFactoryOneParameters()
        {
            IUnityContainer container = new UnityContainer().AddNewExtension <StaticFactoryExtension>();
            //Returns the configuration of the specified extension interface as an object of type TConfigurator,
            //or null if the specified extension interface is not found. Extensions can expose configuration
            //interfaces as well as adding strategies and policies to the container. This method walks the
            //list of extensions and returns the first one that implements the specified type.
            IStaticFactoryConfiguration config = container.Configure <IStaticFactoryConfiguration>();
            object obj1 = config.RegisterFactory <TestClass>(delegate { return(new TestClass()); });

            Assert.IsNotNull(config);
            Assert.IsNotNull(obj1);
        }