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