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;
 }
Exemple #2
0
        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);
        }