コード例 #1
0
        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>());
        }
コード例 #2
0
        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)));
        }
コード例 #3
0
        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)]);
        }
コード例 #4
0
		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"));
		}
コード例 #5
0
ファイル: SerializationTestCase.cs プロジェクト: vtml/Windsor
        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"));
        }
コード例 #7
0
		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>());
		}
コード例 #8
0
		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;
		}
コード例 #9
0
		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)]);
		}