public void TestCarUnity()
        {
            IUnityContainer      container = new UnityContainer();
            Mock <MockTest.ICar> car       = new Mock <MockTest.ICar>();
            bool isCarRun = false;

            car.Setup(m => m.Run()).Callback(() =>
            {
                isCarRun = true;
            }).Returns(3);
            container.RegisterInstance(car.Object);
            MockTest mockTest = new MockTest(container);
            int      res      = mockTest.DoRun();

            Assert.AreEqual(3, res);
            Assert.AreEqual(isCarRun, true);
        }
        public void TestCarUnityRhino()
        {
            IUnityContainer container = new UnityContainer();
            var             car       = MockRepository.GenerateStub <MockTest.ICar>();
            bool            isCarRun  = false;

            car.Stub(m => m.Run()).Callback(() =>
            {
                isCarRun = true;
                return(true);
            }).Return(3);
            container.RegisterInstance(car);
            MockTest mockTest = new MockTest(container);
            int      res      = mockTest.DoRun();

            Assert.AreEqual(3, res);
            Assert.AreEqual(isCarRun, true);
        }