Beispiel #1
0
        public void InputviewEngines_InstancesOf_ReturnsNonEmptyCollectionIfSomeExist()
        {
            // Arrange
            var viewEngines = new MvcOptions().ViewEngines;

            viewEngines.Add(typeof(TestViewEngine));
            var viewEngine1 = new TestViewEngine();
            var viewEngine2 = Mock.Of <IViewEngine>();
            var viewEngine3 = new TestViewEngine();
            var viewEngine4 = Mock.Of <IViewEngine>();

            viewEngines.Add(viewEngine1);
            viewEngines.Add(viewEngine2);
            viewEngines.Add(viewEngine3);
            viewEngines.Add(viewEngine4);

            var expectedviewEngines = new List <TestViewEngine> {
                viewEngine1, viewEngine3
            };

            // Act
            var result = viewEngines.InstancesOf <TestViewEngine>().ToList();

            // Assert
            Assert.NotEmpty(result);
            Assert.Equal(result, expectedviewEngines);
        }
        public void ConstructorSetsViewEngineAndViewEngineType()
        {
            // Arrange
            var viewEngine = new TestViewEngine();

            // Act
            var descriptor = new ViewEngineDescriptor(viewEngine);

            // Assert
            Assert.Same(viewEngine, descriptor.ViewEngine);
            Assert.Equal(viewEngine.GetType(), descriptor.ViewEngineType);
        }
        public void ConstructorSetsViewEngineAndViewEngineType()
        {
            // Arrange
            var viewEngine = new TestViewEngine();

            // Act
            var descriptor = new ViewEngineDescriptor(viewEngine);

            // Assert
            Assert.Same(viewEngine, descriptor.Instance);
            Assert.Equal(viewEngine.GetType(), descriptor.OptionType);
        }
Beispiel #4
0
        protected override void Register(Autofac.ContainerBuilder builder)
        {
            _descriptor              = new ShellDescriptor {
            };
            _testViewEngine          = new TestViewEngine();
            _testVirtualPathProvider = new TestVirtualPathProvider {
                TestViewEngine = _testViewEngine
            };

            builder.Register(ctx => _descriptor);
            builder.RegisterType <StylesheetBindingStrategy>().As <IShapeTableProvider>();
            builder.RegisterInstance(_testViewEngine).As <IShapeTemplateViewEngine>();
            builder.RegisterInstance(_testVirtualPathProvider).As <IVirtualPathProvider>();

            var extensionManager = new Mock <IExtensionManager>();

            builder.Register(ctx => extensionManager);
            builder.Register(ctx => extensionManager.Object);
        }
Beispiel #5
0
        public void InputviewEngines_InstanceOf_ReturnsInstanceOfIInputFormatterIfOneExists()
        {
            // Arrange
            var viewEngines = new MvcOptions().ViewEngines;

            viewEngines.Add(Mock.Of <IViewEngine>());
            var testEngine = new TestViewEngine();

            viewEngines.Add(testEngine);
            viewEngines.Add(typeof(TestViewEngine));

            // Act
            var formatter = viewEngines.InstanceOf <TestViewEngine>();

            // Assert
            Assert.NotNull(formatter);
            Assert.IsType <TestViewEngine>(formatter);
            Assert.Same(testEngine, formatter);
        }
        protected override void Register(ContainerBuilder builder)
        {
            _descriptor              = new ShellDescriptor();
            _testViewEngine          = new TestViewEngine();
            _testVirtualPathProvider = new TestVirtualPathProvider();

            builder.Register(ctx => _descriptor);
            builder.RegisterType <StubCacheManager>().As <ICacheManager>();
            builder.RegisterType <StubParallelCacheContext>().As <IParallelCacheContext>();
            builder.RegisterType <StubVirtualPathMonitor>().As <IVirtualPathMonitor>();
            builder.RegisterType <ShapeTemplateBindingStrategy>().As <IShapeTableProvider>();
            builder.RegisterType <BasicShapeTemplateHarvester>().As <IShapeTemplateHarvester>();
            builder.RegisterInstance(_testViewEngine).As <IShapeTemplateViewEngine>();
            builder.RegisterInstance(_testVirtualPathProvider).As <IVirtualPathProvider>();

            var extensionManager = new Mock <IExtensionManager>();

            builder.Register(ctx => extensionManager);
            builder.Register(ctx => extensionManager.Object);
        }
Beispiel #7
0
            public void Registering_helper_makes_it_available_to_all_views()
            {
                var hbsve = new TestViewEngine();

                hbsve.RegisterHelper("name", (writer, context, args) =>
                {
                    writer.Write("Rendered by helper in HandlebarsViewEngine");
                });

                var httpContext = new Mock <HttpContextBase>();
                var controller  = new Mock <ControllerBase>();
                var routeData   = new RouteData();

                routeData.Values.Add("controller", "Blog");
                var controllerContext = new ControllerContext(httpContext.Object, routeData, controller.Object);

                var viewengineResult = hbsve.FindView(controllerContext, viewName: "index", masterName: null, useCache: false);
                var hbsview          = viewengineResult.View;

                string actual = GetHtmlFromView(hbsview, new {});

                Assert.Equal("Name: Rendered by helper in HandlebarsViewEngine", actual);
            }
        public void InputviewEngines_InstanceOf_ReturnsInstanceOfIInputFormatterIfOneExists()
        {
            // Arrange
            var viewEngines = new MvcViewOptions().ViewEngines;
            viewEngines.Add(Mock.Of<IViewEngine>());
            var testEngine = new TestViewEngine();
            viewEngines.Add(testEngine);
            viewEngines.Add(typeof(TestViewEngine));

            // Act
            var formatter = viewEngines.InstanceOf<TestViewEngine>();

            // Assert
            Assert.NotNull(formatter);
            Assert.IsType<TestViewEngine>(formatter);
            Assert.Same(testEngine, formatter);
        }
        public void InputviewEngines_InstancesOf_ReturnsNonEmptyCollectionIfSomeExist()
        {
            // Arrange
            var viewEngines = new MvcViewOptions().ViewEngines;
            viewEngines.Add(typeof(TestViewEngine));
            var viewEngine1 = new TestViewEngine();
            var viewEngine2 = Mock.Of<IViewEngine>();
            var viewEngine3 = new TestViewEngine();
            var viewEngine4 = Mock.Of<IViewEngine>();
            viewEngines.Add(viewEngine1);
            viewEngines.Add(viewEngine2);
            viewEngines.Add(viewEngine3);
            viewEngines.Add(viewEngine4);

            var expectedviewEngines = new List<TestViewEngine> { viewEngine1, viewEngine3 };

            // Act
            var result = viewEngines.InstancesOf<TestViewEngine>().ToList();

            // Assert
            Assert.NotEmpty(result);
            Assert.Equal(result, expectedviewEngines);
        }