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);
		}
Ejemplo n.º 2
0
        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);
        }