public void ByDefaultCanGenerateWillReturnFalseIfParentCannotGenerate()
        {
            // Fixture setup
            var parent = new MockInstanceGenerator { CanGenerateCallback = ap => false };
            var dummyMemberInfo = typeof(object);

            var sut = new InstanceGenerator(parent);
            // Exercise system
            var result = sut.CanGenerate(dummyMemberInfo);
            // Verify outcome
            Assert.IsFalse(result, "CanGenerate");
            // Teardown
        }
        public void ByDefaultGenerateWillReturnResultFromParent()
        {
            // Fixture setup
            var expectedResult = new object();
            var parent = new MockInstanceGenerator
            {
                CanGenerateCallback = ap => true,
                GenerateCallback = ap => expectedResult
            };
            var dummyMemberInfo = typeof(object);

            var sut = new InstanceGenerator(parent);
            // Exercise system
            var result = sut.Generate(dummyMemberInfo);
            // Verify outcome
            Assert.AreEqual(expectedResult, result, "Generate");
            // Teardown
        }