public void Resolve_View_Engines_Returns_SimpleList()
        {
            var locator = new MockViewEngineServiceLocator();

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

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

            var viewEngines = ViewEngines.Engines;

            Assert.IsNotNull(viewEngines);
            Assert.IsNotEmpty(viewEngines);
            Assert.AreEqual(viewEngines.Count, 2);
        }
        public void Resolve_View_Engines_Returns_SimpleList()
        {
            var context = Get<IRotorContext>();
            var locator = new MockViewEngineServiceLocator();

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

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

            var viewEngines = ViewEngines.Engines;

            Assert.IsNotNull(viewEngines);
            Assert.IsNotEmpty(viewEngines);
            Assert.AreEqual(viewEngines.Count, 1);
        }
        public void Resolve_View_Engine_Throws_Exception_Which_Returns_Null_List()
        {
            var context = Get<IRotorContext>();
            var locator = new MockViewEngineServiceLocator()
            {
                ShouldThrowExceptionForViewEngine = true
            };

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

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

            var viewEngines = ViewEngines.Engines;

            Assert.IsNotNull(viewEngines);
            Assert.IsNotEmpty(viewEngines);
            Assert.AreEqual(viewEngines.Count, 1);
        }
        public void Resolve_View_Engine_Throws_Exception_Which_Returns_Null_List()
        {
            var contextFake = new Mock<IRotorContext>();
            var locator = new MockViewEngineServiceLocator()
            {
                ShouldThrowExceptionForViewEngine = true
            };

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

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

            var viewEngines = ViewEngines.Engines;

            Assert.IsNotNull(viewEngines);
            Assert.IsNotEmpty(viewEngines);
            Assert.AreEqual(viewEngines.Count, 1);
        }