public void ConcreteClassInstantiationCanBeTurnedOff()
 {
     var behaviorConfiguration = new BehaviorConfiguration
                                     {
                                         EnableImplicitTypeInstantiation = false
                                     };
     var container = new PandoraContainer(behaviorConfiguration);
     Assert.Throws<ServiceNotFoundException>(() => container.Resolve<ClassWithNoDependencies>());
 }
        public void ConcreteClassInstantiationCanBeTurnedOff()
        {
            var behaviorConfiguration = new BehaviorConfiguration
            {
                EnableImplicitTypeInstantiation = false
            };
            var container = new PandoraContainer(behaviorConfiguration);

            Assert.Throws <ServiceNotFoundException>(() => container.Resolve <ClassWithNoDependencies>());
        }
        public void ImplicitlyInstantiatedConcreteClassLifestyleCanBeConfigured()
        {
            var configuration = new BehaviorConfiguration
            {
                ImplicitTypeLifestyle = BehaviorConfiguration.Lifestyle.Transient
            };
            var container = new PandoraContainer(configuration);

            var c1 = container.Resolve <ClassWithNoDependencies>();
            var c2 = container.Resolve <ClassWithNoDependencies>();

            Assert.NotSame(c1, c2);
        }
        public void ImplicitlyInstantiatedConcreteClassLifestyleCanBeConfigured()
        {
            var configuration = new BehaviorConfiguration
                                    {
                                        ImplicitTypeLifestyle = BehaviorConfiguration.Lifestyle.Transient
                                    };
            var container = new PandoraContainer(configuration);

            var c1 = container.Resolve<ClassWithNoDependencies>();
            var c2 = container.Resolve<ClassWithNoDependencies>();

            Assert.NotSame(c1, c2);
        }