コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }