private static IBuildPlanPolicy GetPlanPolicyFromContext(IBuilderContext context, Type typeToBuild, string idToBuild) { IBuildPlanPolicy policy = context.Policies.Get<IBuildPlanPolicy>(typeToBuild, idToBuild); if (policy == null) { policy = new BuildPlanPolicy(); context.Policies.Set<IBuildPlanPolicy>(policy, typeToBuild, idToBuild); } return policy; }
private static IBuildPlanPolicy GetPlanPolicyFromContext(IBuilderContext context, Type typeToBuild, string idToBuild) { IBuildPlanPolicy policy = context.Policies.Get <IBuildPlanPolicy>(typeToBuild, idToBuild); if (policy == null) { policy = new BuildPlanPolicy(); context.Policies.Set <IBuildPlanPolicy>(policy, typeToBuild, idToBuild); } return(policy); }
public void CreatingInstanceGetsProperBuildPlanUsingBuildPlanPolicy() { MockBuilderContext ctx = BuildContext(); MockObject expectedObject = new MockObject(); IBuildPlan buildPlan = new MockBuildPlan(expectedObject); IBuildPlanPolicy buildPlanPolicy = new BuildPlanPolicy(); buildPlanPolicy.Set(typeof (MockObject), buildPlan); ctx.Policies.SetDefault<IBuildPlanPolicy>(buildPlanPolicy); MockObject i1 = (MockObject) ctx.HeadOfChain.BuildUp(ctx, typeof (MockObject), null, null); Assert.IsNotNull(i1); Assert.AreSame(expectedObject, i1); }