public void configured_dependency_accept_visitor() { var dependency = new ConfiguredDependency(); dependency.AcceptVisitor(visitor); visitor.AssertWasCalled(x => x.Configured(dependency)); }
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)); }
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)); }
public void configured_dependency_accept_visitor() { var dependency = new ConfiguredDependency(GetType(), this); dependency.AcceptVisitor(visitor); visitor.AssertWasCalled(x => x.Configured(dependency)); }
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) { Dependencies.Add(dependency.DependencyType, dependency.Definition.Value); } else { var child = new ObjectDefInstance(dependency.Definition); Dependencies.Add(dependency.DependencyType, 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)); } }
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); } }
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); }
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); }
void IDependencyVisitor.Configured(ConfiguredDependency dependency) { var child = new ObjectDefInstance(dependency.Definition); Child(dependency.DependencyType).Is(child); }
public void assert_valid_with_value_happy_path() { var dependency = new ConfiguredDependency(typeof(IService), typeof(ConcreteService)); dependency.AssertValid(); }
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(); }