public void Parameter_takes_precedence_over_registered_service() { Container.Register(Component.For<CompA>(), Component.For<CompB>().DependsOn(Dependency.OnValue<string>("some string")), Component.For<CompC>().Instance(new CompC(0))); var c2 = new CompC(42); var args = new Arguments(new object[] { c2 }); var b = Container.Resolve<CompB>(args); Assert.AreSame(c2, b.Compc); }
public CompB(CompA ca, CompC cc, string myArgument) { compc = cc; this.myArgument = myArgument; }