コード例 #1
0
        public void Resolve_Controller_Factory_Returns_DefaultControllerFactory()
        {
            var contextFake = new Mock<IRotorContext>();
            var locator = new MockControllerFactoryServiceLocator();

            contextFake.Setup(x => x.ServiceLocator)
                .Returns(locator);

            var blade = new MvcBlade();
            blade.SetupControllerFactory(contextFake.Object);

            var currentFactory = ControllerBuilder.Current.GetControllerFactory();
            Assert.IsNotNull(currentFactory);
        }
コード例 #2
0
        public void Resolve_Controller_Factory_Returns_DefaultControllerFactory()
        {
            var context = Get<IRotorContext>();
            var locator = new MockControllerFactoryServiceLocator();

            using (Record()) {
                Expect.Call(context.ServiceLocator).Return(locator);
            }

            using (Playback()) {
                var blade = new MvcBlade();
                blade.SetupControllerFactory(context);
            }

            var currentFactory = ControllerBuilder.Current.GetControllerFactory();
            Assert.IsNotNull(currentFactory);
        }
コード例 #3
0
        public void Resolve_Controller_Factory_Returns_Null_Which_Implies_TurbineControllerFactory()
        {
            var locator = new MockControllerFactoryServiceLocator()
            {
                ShouldReturnNullForControllerFactory = true
            };

            var contextFake = new Mock<IRotorContext>();
            contextFake.Setup(x => x.ServiceLocator)
                .Returns(locator);

            var blade = new MvcBlade();
            blade.SetupControllerFactory(contextFake.Object);

            var currentFactory = ControllerBuilder.Current.GetControllerFactory();
            Assert.IsNotNull(currentFactory);
            Assert.AreEqual(currentFactory.GetType(), typeof(TurbineControllerFactory));
        }
コード例 #4
0
        public void Resolve_Controller_Factory_Returns_Null_Which_Implies_TurbineControllerFactory()
        {
            var context = Get<IRotorContext>();
            var locator = new MockControllerFactoryServiceLocator()
            {
                ShouldReturnNullForControllerFactory = true
            };

            using (Record()) {
                Expect.Call(context.ServiceLocator).Return(locator);
            }

            using (Playback()) {
                var blade = new MvcBlade();
                blade.SetupControllerFactory(context);
            }

            var currentFactory = ControllerBuilder.Current.GetControllerFactory();
            Assert.IsNotNull(currentFactory);
            Assert.AreEqual(currentFactory.GetType(), typeof(TurbineControllerFactory));
        }