Beispiel #1
0
 protected InstanceLifetimeManager(IDIContainer container, Type type)
 {
     this._type    = type;
     this._factory = InstanceFactory.GetFactory();
     this._autoInjectionStrategy = AutoInjectionStrategy.GetStrategy(AutoInjectionStrategies.FMPCAutoInjection, container, type);
     this.Container = container;
 }
        public void AutoInjectionStrategy_GetStrategy_Test()
        {
            //arrange
            AutoInjectionStrategy fmpcAutoInjectionStrategy, cfpmAutoInjectionStrategy, invalidAutoInjectionStrategy;

            //act
            fmpcAutoInjectionStrategy    = AutoInjectionStrategy.GetStrategy(AutoInjectionStrategies.FMPCAutoInjection, It.IsAny <IDIContainer>(), It.IsAny <Type>());
            cfpmAutoInjectionStrategy    = AutoInjectionStrategy.GetStrategy(AutoInjectionStrategies.CFPMAutoInjection, It.IsAny <IDIContainer>(), It.IsAny <Type>());
            invalidAutoInjectionStrategy = AutoInjectionStrategy.GetStrategy(AutoInjectionStrategies.Invalid, It.IsAny <IDIContainer>(), It.IsAny <Type>());

            //assert
            Assert.IsInstanceOfType(fmpcAutoInjectionStrategy, typeof(FMPCAutoInjectionStrategy));
            Assert.IsInstanceOfType(cfpmAutoInjectionStrategy, typeof(CFPMAutoInjectionStrategy));
            Assert.IsNull(invalidAutoInjectionStrategy);
        }