public void ResolvingAParameterSetsTheCurrentOperation()
        {
            var resolverPolicy = new CurrentOperationSensingResolverPolicy <object>();

            MockBuilderContext context = GetContext();

            context.BuildKey = new NamedTypeBuildKey(typeof(ConstructorInjectionTestClass));

            context.Policies.Set <IConstructorSelectorPolicy>(
                new TestSingleArgumentConstructorSelectorPolicy <ConstructorInjectionTestClass>(resolverPolicy),
                new NamedTypeBuildKey(typeof(ConstructorInjectionTestClass)));

            IBuildPlanPolicy plan = GetPlanCreator(context).CreatePlan(context, context.BuildKey);

            plan.BuildUp(context);

            Assert.IsNotNull(resolverPolicy.CurrentOperation);
        }
        public void ResolvingAParameterSetsTheCurrentOperation()
        {
            var resolverPolicy = new CurrentOperationSensingResolverPolicy <object>();

            MockBuilderContext context = GetContext();
            var key = new NamedTypeBuildKey <ObjectWithSingleInjectionMethod>();

            context.BuildKey = key;
            context.Existing = new ObjectWithSingleInjectionMethod();

            context.Policies.Set <IMethodSelectorPolicy>(
                new TestSingleArgumentMethodSelectorPolicy <ObjectWithSingleInjectionMethod>(resolverPolicy),
                key);

            IBuildPlanPolicy plan = GetPlanCreator(context).CreatePlan(context, key);

            plan.BuildUp(context);
            Assert.NotNull(resolverPolicy.CurrentOperation);
        }
Beispiel #3
0
        public void ResolvingAPropertyValueSetsTheCurrentOperation()
        {
            var resolverPolicy = new CurrentOperationSensingResolverPolicy <object>();

            MockBuilderContext context = GetContext();
            var key = new NamedTypeBuildKey <OnePropertyClass>();

            context.BuildKey = key;
            context.Existing = new OnePropertyClass();

            context.Policies.Set <IPropertySelectorPolicy>(
                new TestSinglePropertySelectorPolicy <OnePropertyClass>(resolverPolicy),
                key);

            IBuildPlanPolicy plan = GetPlanCreator(context).CreatePlan(context, key);

            plan.BuildUp(context);

            Assert.NotNull(resolverPolicy.CurrentOperation);
        }