public void ChildKernelFindsAndCreateParentComponent() { IKernel subkernel = new DefaultKernel(); kernel.Register(Component.For(typeof(DefaultTemplateEngine)).Named("templateengine")); kernel.AddChildKernel(subkernel); Assert.IsTrue(subkernel.HasComponent(typeof(DefaultTemplateEngine))); Assert.IsNotNull(subkernel.Resolve <DefaultTemplateEngine>()); }
public void ShouldDisposeFromContainers() { var disposableKernel = new DefaultKernel(); using (var disposableLocater = new ThreadedServiceLocator(new WindsorAdapter.WindsorAdapter(disposableKernel))) { disposableLocater.Register(Given <ITestInterface> .Then <TestCase1>()); Assert.IsTrue(disposableLocater.GetInstance <ITestInterface>() is TestCase1); } Assert.IsFalse(disposableKernel.HasComponent(typeof(ITestInterface))); }
public void ChildKernelFindsAndCreateParentComponent() { IKernel subkernel = new DefaultKernel(); kernel.AddComponent("templateengine", typeof(DefaultTemplateEngine)); kernel.AddChildKernel(subkernel); Assert.IsTrue(subkernel.HasComponent(typeof(DefaultTemplateEngine))); Assert.IsNotNull(subkernel[typeof(DefaultTemplateEngine)]); }
public void KernelSerialization() { IKernel kernel = new DefaultKernel(); kernel.Register(Component.For(typeof(CustomerImpl)).Named("key")); Assert.IsTrue(kernel.HasComponent("key")); MemoryStream stream = new MemoryStream(); BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(stream, kernel); stream.Position = 0; IKernel desKernel = (IKernel) formatter.Deserialize(stream); Assert.IsTrue(desKernel.HasComponent("key")); }
public void KernelSerialization() { IKernel kernel = new DefaultKernel(); kernel.Register(Component.For(typeof(CustomerImpl)).Named("key")); Assert.IsTrue(kernel.HasComponent("key")); var stream = new MemoryStream(); var formatter = new BinaryFormatter(); formatter.Serialize(stream, kernel); stream.Position = 0; var desKernel = (IKernel)formatter.Deserialize(stream); Assert.IsTrue(desKernel.HasComponent("key")); }
public void KernelSerialization() { IKernel kernel = new DefaultKernel(); kernel.AddComponent("key", typeof(CustomerImpl)); Assert.IsTrue(kernel.HasComponent("key")); MemoryStream stream = new MemoryStream(); BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(stream, kernel); stream.Position = 0; IKernel desKernel = (IKernel)formatter.Deserialize(stream); Assert.IsTrue(desKernel.HasComponent("key")); }
public void ChildKernelFindsAndCreateParentComponent() { IKernel subkernel = new DefaultKernel(); kernel.Register(Component.For(typeof(DefaultTemplateEngine)).Named("templateengine")); kernel.AddChildKernel(subkernel); Assert.IsTrue(subkernel.HasComponent(typeof(DefaultTemplateEngine))); Assert.IsNotNull(subkernel.Resolve<DefaultTemplateEngine>()); }
public void SingleComponentUnregistersProperly() { IKernel kernel = new DefaultKernel(); kernel.AddSubSystem(SubSystemConstants.NamingKey, new KeySearchNamingSubSystem(delegate(string key) { return key.StartsWith("1"); })); kernel.AddComponent("1.common", typeof(ICommon), typeof(CommonImpl1)); ICommon common = kernel[typeof(ICommon)] as ICommon; Assert.IsNotNull(common); Assert.AreEqual(typeof(CommonImpl1), common.GetType()); kernel.RemoveComponent("1.common"); Assert.IsFalse(kernel.HasComponent("1.common")); Assert.IsFalse(kernel.HasComponent(typeof(CommonImpl1))); common = kernel[typeof(ICommon)] as ICommon; }
public void ChildKernelFindsAndCreateParentComponent() { IKernel subkernel = new DefaultKernel(); kernel.AddComponent("templateengine", typeof(DefaultTemplateEngine)); kernel.AddChildKernel(subkernel); Assert.IsTrue(subkernel.HasComponent(typeof(DefaultTemplateEngine))); Assert.IsNotNull(subkernel[typeof(DefaultTemplateEngine)]); }