public void GetVirtualPath_IPageTemplate_ReturnsNull() { // Arrange var resolver = new LayoutResolver(); var dummyPageTemplate = new DummyFrameworkSpecificPageTemplate(PageTemplateFramework.Mvc); using (var objFactory = new ObjectFactoryContainerRegion()) { ObjectFactory.Container.RegisterType<ConfigManager, ConfigManager>(typeof(XmlConfigProvider).Name.ToUpperInvariant(), new InjectionConstructor(typeof(XmlConfigProvider).Name)); ObjectFactory.Container.RegisterType<XmlConfigProvider, DummyConfigProvider>(); Config.RegisterSection<VirtualPathSettingsConfig>(); Config.RegisterSection<ControlsConfig>(); VirtualPathManager.AddVirtualFileResolver<DummyVirtualFileResolver>(TestVp, "DummyVirtualFileResolver"); // Act try { string resolvedVirtualPath = resolver.GetVirtualPath(dummyPageTemplate); // Assert Assert.IsNull(resolvedVirtualPath, "Resolved VirtualPath should be null."); } finally { VirtualPathManager.RemoveVirtualFileResolver(TestVp); } } }
public void GetTemplateFramework_SpecificFramework_ReturnsCorrectFramework() { // Arrange var template = new DummyFrameworkSpecificPageTemplate(PageTemplateFramework.Mvc); // Act var framework = template.GetTemplateFramework(); // Assert Assert.AreEqual(PageTemplateFramework.Mvc, framework, "The framework of the template should be Mvc."); }
public void GetVirtualPath_HybridModeTemplate_ReturnsEmptyVirtualPath() { // Arrange var resolver = new LayoutResolver(); var dummyPageTemplate = new DummyFrameworkSpecificPageTemplate(PageTemplateFramework.Hybrid); // Act var resolvedVirtualPath = resolver.GetVirtualPath(dummyPageTemplate); // Assert Assert.IsNull(resolvedVirtualPath, "The resolved virtual path should be null when the page template is not in MVC mode."); }