public void InjectProperties_UnknownClassWithPropertyDependencyRegisteredAsInstance_InjectsPropertyDependencies() { var container = CreateContainer(); container.RegisterInstance <IBar>(new Bar()); var fooWithProperyDependency = new FooWithProperyDependency(); var result = (FooWithProperyDependency)container.InjectProperties(fooWithProperyDependency); Assert.IsAssignableFrom(typeof(Bar), result.Bar); }
public void InjectProperties_UnknownClassWithPropertyDependency_InjectsPropertyDependencies() { var container = CreateContainer(); container.Register <IBar, Bar>(); var fooWithProperyDependency = new FooWithProperyDependency(); var result = (FooWithProperyDependency)container.InjectProperties(fooWithProperyDependency); Assert.IsInstanceOfType(result.Bar, typeof(Bar)); }
public void InjectProperties_UnknownClassWithPropertyDependency_InjectsPropertyDependencies() { var container = CreateContainer(); container.Register <IBar, Bar>(); var fooWithProperyDependency = new FooWithProperyDependency(); var result = (FooWithProperyDependency)container.InjectProperties(fooWithProperyDependency); Assert.IsAssignableFrom <Bar>(result.Bar); }
public void InjectProperties_FuncFactory_InjectsPropertyDependencies() { var container = CreateContainer(); container.Register <IBar, Bar>(); container.Register <IBar, AnotherBar>("AnotherBar"); container.Register(f => new FooWithProperyDependency() { Bar = f.GetInstance <IBar>("AnotherBar") }); var fooWithProperyDependency = new FooWithProperyDependency(); var result = (FooWithProperyDependency)container.InjectProperties(fooWithProperyDependency); Assert.IsAssignableFrom(typeof(AnotherBar), result.Bar); }
public void InjectProperties_FuncFactory_InjectsPropertyDependencies() { var container = CreateContainer(); container.Register<IBar, Bar>(); container.Register<IBar, AnotherBar>("AnotherBar"); container.Register(f => new FooWithProperyDependency(){ Bar = f.GetInstance<IBar>("AnotherBar") }); var fooWithProperyDependency = new FooWithProperyDependency(); var result = (FooWithProperyDependency)container.InjectProperties(fooWithProperyDependency); Assert.IsAssignableFrom(typeof(AnotherBar), result.Bar); }
public void InjectProperties_UnknownClassWithPropertyDependency_InjectsPropertyDependencies() { var container = CreateContainer(); container.Register<IBar, Bar>(); var fooWithProperyDependency = new FooWithProperyDependency(); var result = (FooWithProperyDependency)container.InjectProperties(fooWithProperyDependency); Assert.IsAssignableFrom(typeof(Bar), result.Bar); }
public void InjectProperties_KnownClassWithPropertyDependency_InjectsPropertyDependencies() { var container = CreateContainer(); container.Register<FooWithProperyDependency>(); container.Register<IBar, Bar>(); var fooWithProperyDependency = new FooWithProperyDependency(); var result = (FooWithProperyDependency)container.InjectProperties(fooWithProperyDependency); Assert.IsInstanceOfType(result.Bar, typeof(Bar)); }