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