public void CreationParameterCanCreateObjectsOfAGivenID() { MockBuilderContext ctx = new MockBuilderContext(); NullStrategy strategy = new NullStrategy(); ctx.InnerChain.Add(strategy); CreationParameter param = new CreationParameter(typeof(object), "foo"); param.GetValue(ctx); Assert.AreEqual("foo", strategy.IDRequested); }
public void CreationParameterUsesStrategyChainToCreateObjects() { MockBuilderContext ctx = new MockBuilderContext(); NullStrategy strategy = new NullStrategy(); ctx.InnerChain.Add(strategy); CreationParameter param = new CreationParameter(typeof(object)); param.GetValue(ctx); Assert.IsTrue(strategy.WasCalled); Assert.AreEqual(typeof(object), strategy.TypeRequested); }