Пример #1
0
        public void ResolveWithoutConcrete_Test()
        {
            IocFactory.Reset();

            IocFactory.Register(
                Component.For <IMultipleParametersConstructor>().ImplementedBy <MultipleParametersConstructor>()
                );

            IMultipleParametersConstructor person = IocFactory.Resolve <IMultipleParametersConstructor>();
        }
Пример #2
0
        public void MultipleParametersConstructors_Test()
        {
            IocFactory.Reset();

            IocFactory.Register(
                Component.For <IMultipleParametersConstructor>().ImplementedBy <MultipleParametersConstructor>()
                );

            IMultipleParametersConstructor constructor = IocFactory.Resolve <IMultipleParametersConstructor>(string.Empty, string.Empty, 66, "Banana");

            Assert.IsNotNull(constructor);
            Assert.AreEqual("Banana", constructor.Fruta);
        }
Пример #3
0
        public void UserTypeAndPrimitiveTypeConstructor_Test()
        {
            IocFactory.Reset();

            IocFactory.Register(
                Component.For <IMultipleParametersConstructor>().ImplementedBy <MultipleParametersConstructor>()
                );

            IUserPrincipal userPrincipal = new UserPrincipal();

            userPrincipal.Login = "******";

            string accessToken = Guid.NewGuid().ToString();

            IMultipleParametersConstructor constructor = IocFactory.Resolve <IMultipleParametersConstructor>(userPrincipal, accessToken);

            Assert.IsNotNull(constructor);
            Assert.AreEqual("banana", userPrincipal.Login);
        }