Exemplo n.º 1
0
        public void ReflectorReturnsCorrectCtorInjectionPointForNamedParamsCtor()
        {
            ConstructorInjectionPoint injectionPoint = reflector.DescribeInjections(typeof(OneNamedParameterConstructorInjectee)).ctor;

            Assert.True(injectionPoint is ConstructorInjectionPoint, "reflector-returned injectionPoint is ctor injectionPoint");
            injector.Map(typeof(Clazz), InjectEnum.NAMED_DEPENDENCY).ToType(typeof(Clazz));
            OneNamedParameterConstructorInjectee injectee = injectionPoint.CreateInstance(typeof(OneNamedParameterConstructorInjectee), injector) as OneNamedParameterConstructorInjectee;

            Assert.NotNull(injectee.GetDependency(), "Instance of Clazz should have been injected for named Clazz parameter");
        }
Exemplo n.º 2
0
        public void ReflectorGetsOptionalInCtorInjectionPoint()
        {
            ConstructorInjectionPoint injectionPoint = reflector.DescribeInjections(typeof(OptionalConstructorInjectee)).ctor;
            string value2 = "Value2";

            Assert.That(injectionPoint, Is.InstanceOf <ConstructorInjectionPoint> ());
            injector.Map(typeof(string)).ToValue(value2);
            OptionalConstructorInjectee injectee = injectionPoint.CreateInstance(typeof(OptionalConstructorInjectee), injector) as OptionalConstructorInjectee;

            Assert.That(injectee.param1, Is.EqualTo(0));
            Assert.That(injectee.param2, Is.EqualTo(value2));
        }