public void can_make_dynamic_mocks()
        {
            var moqFactory = new MoqFactory();
            var fooMock = moqFactory.CreateMock(typeof(ITestMocks));

            fooMock.ShouldNotBeNull();
        }
        public void can_make_partial_mocks()
        {
            var moqFactory = new MoqFactory();
            var testPartials = (TestPartials)moqFactory.CreateMockThatCallsBase(typeof(TestPartials), new object[0]);

            testPartials.ShouldNotBeNull();
            testPartials.Concrete().ShouldBe("Concrete");
            testPartials.Virtual().ShouldBe("Virtual");

            var mock = Mock.Get(testPartials);
            mock.Setup(t => t.Virtual()).Returns("MOQed!");
            testPartials.Virtual().ShouldBe("MOQed!");
        }