Пример #1
0
        public void ManfactureType_Type_with_delegate_factory_that_accepts_two_params()
        {
            IClassFactory testClassFactory = new JunctionPointer.Helpers.OCInject.ClassFactory();

            testClassFactory.RegisterType <ITestClassTwoParam, TestClassTwoParam>()
            .WithFactory <TestClassMultiParamFactory>();
            testClassFactory.RegisterType <ITestClassMultiParamFactoryConsumer, TestClassMultiParamFactoryConsumer>();

            ITestClassMultiParamFactoryConsumer manufacturedType = testClassFactory.ManufactureType <ITestClassMultiParamFactoryConsumer>();

            Assert.That(manufacturedType.Factory != null);
        }
Пример #2
0
        public void ManfactureType_Type_with_delegate_factory_that_accepts_two_params_delegate_factory_produces_correct_class()
        {
            IClassFactory testClassFactory = new JunctionPointer.Helpers.OCInject.ClassFactory();

            testClassFactory.RegisterType <ITestClassTwoParam, TestClassTwoParam>()
            .WithFactory <TestClassMultiParamFactory>();

            testClassFactory.RegisterType <ITestClassMultiParamFactoryConsumer, TestClassMultiParamFactoryConsumer>();

            ITestClassMultiParamFactoryConsumer manufacturedType = testClassFactory.ManufactureType <ITestClassMultiParamFactoryConsumer>();

            ITestClassTwoParam typeCreatedFromFactory = manufacturedType.Factory("value One", "value Two");

            Assert.AreEqual("value One", typeCreatedFromFactory.One);
            Assert.AreEqual("value Two", typeCreatedFromFactory.Two);
        }