public void CanGetExtensionConfigurationFromContainer() { IUnityContainer container = new UnityContainer() .AddNewExtension <StaticFactoryExtension>(); IStaticFactoryConfiguration config = container.Configure <IStaticFactoryConfiguration>(); Assert.IsNotNull(config); }
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); }
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); }