public void configured_dependency_accept_visitor()
        {
            var dependency = new ConfiguredDependency();
            dependency.AcceptVisitor(visitor);

            visitor.AssertWasCalled(x => x.Configured(dependency));
        }
Exemple #2
0
 public void assert_valid_with_abstract_type()
 {
     Exception <ObjectDefException> .ShouldBeThrownBy(() =>
     {
         ConfiguredDependency.For <IService, AbstractService>().AssertValid();
     }).Message.ShouldEqual("{0} is not a concrete type.".ToFormat(typeof(AbstractService).FullName));
 }
 public void assert_valid_with_invalid_cast()
 {
     Exception<ObjectDefException>.ShouldBeThrownBy(() =>
     {
         var dependency = new ConfiguredDependency(typeof (IService),typeof (NotAService));
         dependency.AssertValid();
     }).Message.ShouldEqual("{0} cannot be cast to {1}".ToFormat(typeof(NotAService).FullName, typeof(IService).FullName));
 }
Exemple #4
0
 public void assert_valid_with_invalid_cast()
 {
     Exception <ObjectDefException> .ShouldBeThrownBy(() =>
     {
         var dependency = new ConfiguredDependency(typeof(IService), typeof(NotAService));
         dependency.AssertValid();
     }).Message.ShouldEqual("{0} cannot be cast to {1}".ToFormat(typeof(NotAService).FullName, typeof(IService).FullName));
 }
Exemple #5
0
        public void configured_dependency_accept_visitor()
        {
            var dependency = new ConfiguredDependency(GetType(), this);

            dependency.AcceptVisitor(visitor);

            visitor.AssertWasCalled(x => x.Configured(dependency));
        }
Exemple #6
0
 void IDependencyVisitor.Configured(ConfiguredDependency dependency)
 {
     if (dependency.Definition.Value != null)
     {
         Child(dependency.DependencyType).Is(dependency.Definition.Value);
     }
     else
     {
         var child = new ObjectDefInstance(dependency.Definition);
         Child(dependency.DependencyType).Is(child);
     }
 }
Exemple #7
0
 void IDependencyVisitor.Configured(ConfiguredDependency dependency)
 {
     if (dependency.Definition.Value != null)
     {
         Dependencies.Add(dependency.DependencyType, dependency.Definition.Value);
     }
     else
     {
         var child = new ObjectDefInstance(dependency.Definition);
         Dependencies.Add(dependency.DependencyType, child);
     }
 }
Exemple #8
0
 void IDependencyVisitor.Configured(ConfiguredDependency dependency)
 {
     if (dependency.Definition.Value != null)
     {
         Dependencies.Add(dependency.DependencyType, dependency.Definition.Value);
     }
     else
     {
         var child = new ObjectDefInstance(dependency.Definition);
         Dependencies.Add(dependency.DependencyType, child);
     }
 }
Exemple #9
0
 void IDependencyVisitor.Configured(ConfiguredDependency dependency)
 {
     if (dependency.Definition.Value != null)
     {
         Child(dependency.DependencyType).Is(dependency.Definition.Value);
     }
     else
     {
         var child = new ObjectDefInstance(dependency.Definition);
         Child(dependency.DependencyType).Is(child);
     }
 }
        void IDependencyVisitor.Configured(ConfiguredDependency dependency)
        {
            if (dependency.Definition.Value != null) {
                _registration.DependsOn(Dependency.OnValue(dependency.DependencyType, dependency.Definition.Value));
            }
            else {
                var v = new WindsorDependencyVisitor(dependency.DependencyType, dependency.Definition,true);
                _components.AddRange(v.Registrations());
                _registration.DependsOn(Dependency.OnComponent(dependency.DependencyType, dependency.Definition.Name));

            }
        }
 void IDependencyVisitor.Configured(ConfiguredDependency dependency)
 {
     if (dependency.Definition.Value != null)
     {
         _registration.DependsOn(Dependency.OnValue(dependency.DependencyType, dependency.Definition.Value));
     }
     else
     {
         var v = new WindsorDependencyVisitor(dependency.DependencyType, dependency.Definition, true);
         _components.AddRange(v.Registrations());
         _registration.DependsOn(Dependency.OnComponent(dependency.DependencyType, dependency.Definition.Name));
     }
 }
Exemple #12
0
        void IDependencyVisitor.Configured(ConfiguredDependency dependency)
        {
            if (dependency.Definition.Value != null)
            {
                SetDependencyValue(dependency.DependencyType, dependency.Definition.Value);
            }
            else
            {
                var registration = new ObjectDefRegistration(_builder, dependency.Definition, false, true);
                registration.Register(dependency.DependencyType);

                SetDependencyType(dependency.DependencyType, dependency.Definition.Name);
            }
        }
Exemple #13
0
        public ObjectDef UseType(Type type)
        {
            if (!type.IsConcrete() || !type.CanBeCastTo(_interface))
            {
                throw new ArgumentException("Type {0} cannot be plugged into {1}".ToFormat(type.FullName,
                                                                                           _interface.FullName));
            }

            var configuredDependency = new ConfiguredDependency(_interface, type);

            _dependency = configuredDependency;

            return(configuredDependency.Definition);
        }
Exemple #14
0
        protected ObjectDef toObjectDef()
        {
            ObjectDef objectDef = buildObjectDef();

            if (Next != null)
            {
                var dependency = new ConfiguredDependency
                {
                    Definition     = Next.ToObjectDef(),
                    DependencyType = typeof(IActionBehavior)
                };

                objectDef.Dependencies.Add(dependency);
            }

            return(objectDef);
        }
Exemple #15
0
        void IDependencyVisitor.Configured(ConfiguredDependency dependency)
        {
            var child = new ObjectDefInstance(dependency.Definition);

            Child(dependency.DependencyType).Is(child);
        }
Exemple #16
0
        public void assert_valid_with_value_happy_path()
        {
            var dependency = new ConfiguredDependency(typeof(IService), typeof(ConcreteService));

            dependency.AssertValid();
        }
 void IDependencyVisitor.Configured(ConfiguredDependency dependency)
 {
     var child = new ObjectDefInstance(dependency.Definition);
     Child(dependency.DependencyType).Is(child);
 }
Exemple #18
0
        public void assert_valid__with_type_happy_path()
        {
            var dependency = ConfiguredDependency.For <IService, ConcreteService>();

            dependency.AssertValid();
        }
        public void assert_valid_with_value_happy_path()
        {
            var dependency = new ConfiguredDependency(typeof (IService), typeof(ConcreteService));

            dependency.AssertValid();
        }