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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }