Example #1
0
        public void TestWithParameters()
        {
            RegistrationFactory registrationFactory = new RegistrationFactory(new Mock <IIocContainer>().Object);

            IBar  bar  = new Bar();
            ITest test = new Test();

            IRegistrationBase <IFoo> testRegistration = registrationFactory.Register <IFoo, Foo>(Lifestyle.Transient).WithParameters(bar, test);

            Assert.AreEqual(bar, testRegistration.Parameters[0]);
            Assert.AreEqual(test, testRegistration.Parameters[1]);
        }
Example #2
0
        public void TestWithParametersDifferentOrder()
        {
            RegistrationFactory registrationFactory = new RegistrationFactory(new Mock <IIocContainer>().Object);

            IBar  bar  = new Bar();
            ITest test = new Test();

            IRegistrationBase <IFoo> testRegistration = registrationFactory.Register <IFoo, Foo>(Lifestyle.Transient).WithParameters((0, bar), (3, test), (2, "SomeString"));

            Assert.AreEqual(bar, testRegistration.Parameters[0]);
            Assert.IsInstanceOf <InternalResolvePlaceholder>(testRegistration.Parameters[1]);
            Assert.AreEqual("SomeString", testRegistration.Parameters[2]);
            Assert.AreEqual(test, testRegistration.Parameters[3]);
        }