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