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); }
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); }