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); }
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); }
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); }
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); }