public void Container_WhenRegistered_ResolvesMappedType() { var container = new StructureMapDependencyContainer(); container.RegisterType(typeof(BaseType), typeof(DerivedType)); var instance = container.Resolve(typeof(BaseType)); Assert.NotNull(instance); Assert.IsType<DerivedType>(instance); }
public void Container_WhenConfigured_ResolvesMappedType() { var container = new StructureMapDependencyContainer(); container.Configure(c => c.For(typeof(BaseType)).Use(typeof(DerivedType))); var instance = container.Resolve(typeof(BaseType)); Assert.NotNull(instance); Assert.IsType<DerivedType>(instance); }
public void Container_WhenRegistered_ResolvesMappedType() { var container = new StructureMapDependencyContainer(); container.RegisterType(typeof(BaseType), typeof(DerivedType)); var instance = container.Resolve(typeof(BaseType)); Assert.NotNull(instance); Assert.IsType <DerivedType>(instance); }
public void Container_WhenConfigured_ResolvesMappedType() { var container = new StructureMapDependencyContainer(); container.Configure(c => c.For(typeof(BaseType)).Use(typeof(DerivedType))); var instance = container.Resolve(typeof(BaseType)); Assert.NotNull(instance); Assert.IsType <DerivedType>(instance); }
public void BuilderTest_CustomStrategyWithConstructorParameters_ThrowsExceptionWithSimpleContainer() { var dependencyContainer = new StructureMapDependencyContainer(); dependencyContainer.Configure(expression => expression.For<ISampleInjectedInterface>().Use<SampleInjectedInterface>()); var builder = new FeatureSetBuilder(dependencyContainer); var container = builder.Build(ctx => { ctx.AddFeature<MySampleFeatureWithConstructorParameterStrategy>(); ctx.ForStrategy<StrategyWithConstructorParameter>().Use<StrategyWithConstructorParameterReader>(); }); Assert.True(container.IsEnabled<MySampleFeatureWithConstructorParameterStrategy>()); Assert.NotNull(((StrategyWithConstructorParameterReader)builder.GetStrategyImplementation<StrategyWithConstructorParameter>()).Dependency); }
public void BuilderTest_CustomStrategyWithConstructorParameters_ThrowsExceptionWithSimpleContainer() { var dependencyContainer = new StructureMapDependencyContainer(); dependencyContainer.Configure(expression => expression.For <ISampleInjectedInterface>().Use <SampleInjectedInterface>()); var builder = new FeatureSetBuilder(dependencyContainer); var container = builder.Build(ctx => { ctx.AddFeature <MySampleFeatureWithConstructorParameterStrategy>(); ctx.ForStrategy <StrategyWithConstructorParameter>().Use <StrategyWithConstructorParameterReader>(); }); Assert.True(container.IsEnabled <MySampleFeatureWithConstructorParameterStrategy>()); Assert.NotNull(((StrategyWithConstructorParameterReader)builder.GetStrategyImplementation <StrategyWithConstructorParameter>()).Dependency); }