public void ChildContainerResolvesInParent()
        {
            var container = new UnityContainer();

            container.StandardConfiguration();
            container.LoadConfiguration();
            container.ConfigureRegistrars();

            var expected = container.ConfigureChildContainer("test");

            var candidate = container.Resolve <IUnityContainer>("test");

            Assert.AreSame(expected, candidate);
        }
        public void ChildResolveChildServiceViaRegistrar()
        {
            var container = new UnityContainer();

            container.StandardConfiguration();
            container.LoadConfiguration();
            container.ConfigureRegistrars();

            var child = container.ConfigureChildContainer("test");

            var expected  = typeof(ChildTestClass);
            var candidate = child.Resolve <ITest>();

            Assert.AreSame(expected, candidate.GetType());
        }
        public void FactoryCallInChild()
        {
            var container = new UnityContainer();

            container.StandardConfiguration();
            container.LoadConfiguration();
            container.ConfigureRegistrars();

            var child = container.ConfigureChildContainer("test");

            var factory = child.Resolve <ITestFactory>();

            var expected  = typeof(ChildTestClass);
            var candidate = factory.Get();

            Assert.AreSame(expected, candidate.GetType());
        }