public void CanResolveConstructorArguments () { var anKnownE = new KnownE (); var kernel = new StandardKernel (); kernel.Bind<ConstructorWithArguments> () .ToSelf () .WithConstructorArgument ("anInt", 1) .WithConstructorArgument ("aString", "Hello") .WithConstructorArgument ("aClass", anKnownE); var aClass = kernel.Get<ConstructorWithArguments> (); Assert.IsInstanceOfType (typeof(ConstructorWithArguments), aClass); Assert.AreEqual (aClass.AnInt, 1); Assert.AreEqual (aClass.AString, "Hello"); Assert.IsInstanceOfType (typeof(IClass), aClass.AClass); Assert.IsInstanceOfType (typeof(KnownE), aClass.AClass); Assert.AreSame (aClass.AClass, anKnownE); }
public void CanResolveConstructorArguments() { var anKnownE = new KnownE(); var kernel = new StandardKernel(); kernel.Bind <ConstructorWithArguments> () .ToSelf() .WithConstructorArgument("anInt", 1) .WithConstructorArgument("aString", "Hello") .WithConstructorArgument("aClass", anKnownE); var aClass = kernel.Get <ConstructorWithArguments> (); Assert.IsInstanceOfType(typeof(ConstructorWithArguments), aClass); Assert.AreEqual(aClass.AnInt, 1); Assert.AreEqual(aClass.AString, "Hello"); Assert.IsInstanceOfType(typeof(IClass), aClass.AClass); Assert.IsInstanceOfType(typeof(KnownE), aClass.AClass); Assert.AreSame(aClass.AClass, anKnownE); }