public void ContainerResolvesMultipleRecursiveConstructorDependencies()
        {
            IUnityContainer container = new UnityContainer();
            ObjectWithTwoConstructorDependencies dep = container.Resolve <ObjectWithTwoConstructorDependencies>();

            dep.Validate();
        }
        public void SingletonsRegisteredAsDefaultGetInjected()
        {
            IUnityContainer container = new UnityContainer()
                                        .RegisterType <ObjectWithOneDependency>(new ContainerControlledLifetimeManager());

            ObjectWithOneDependency dep = container.Resolve <ObjectWithOneDependency>();
            ObjectWithTwoConstructorDependencies dep2 =
                container.Resolve <ObjectWithTwoConstructorDependencies>();

            Assert.AreSame(dep, dep2.OneDep);
        }