public void GetVirtualPath_RegisteredWidget_ReturnsVirtualPathForItsAssembly() { var controllerAssembly = typeof(DummyController).Assembly; var vpBuilder = new VirtualPathBuilder(); var expected = vpBuilder.GetVirtualPath(controllerAssembly); using (var factoryReg = new ControllerFactoryRegion <DummyControllerFactory>()) { factoryReg.Factory.ControllerRegistry["Dummy"] = typeof(DummyController); var result = vpBuilder.GetVirtualPath(typeof(DummyController)); Assert.AreEqual(expected, result); } }
public void GetVirtualPath_RegisteredWidget_ReturnsVirtualPathForItsAssembly() { var controllerAssembly = typeof(DummyController).Assembly; var vpBuilder = new VirtualPathBuilder(); var expected = vpBuilder.GetVirtualPath(controllerAssembly); using (var factoryReg = new ControllerFactoryRegion<DummyControllerFactory>()) { factoryReg.Factory.ControllerRegistry["Dummy"] = typeof(DummyController); var result = vpBuilder.GetVirtualPath(typeof(DummyController)); Assert.AreEqual(expected, result); } }
public void PopulateScriptReferences_ViewsCollection_ConstructScriptReferencesCollection() { // TODO: Reduce class coupling // Arrange string widgetName = "Dummy"; var views = new List <string>(); views.Add("DesignerView.someViewName"); var designerViewConfigs = this.CreateDummyDesignerViewConfigModel(); 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>(); Config.RegisterSection <ResourcesConfig>(); using (var factoryReg = new ControllerFactoryRegion <DummyControllerFactory>()) { factoryReg.Factory.ControllerRegistry["Dummy"] = typeof(DummyController); factoryReg.Factory.ControllerRegistry["Designer"] = typeof(DesignerController); var fileResolverPrefix = "~/Frontend-Assembly"; VirtualPathManager.AddVirtualFileResolver <DummyVirtualFileResolver>(fileResolverPrefix + "*", "DummyVirtualFileResolver"); var dummyModel = new DummyDesignerModel(views, new List <string>(), widgetName, Guid.Empty, "someViewName"); try { // Act dummyModel.PopulateScriptReferencesPublic(widgetName, designerViewConfigs); } finally { VirtualPathManager.RemoveVirtualFileResolver(fileResolverPrefix); VirtualPathManager.Reset(); } // Assert Assert.AreEqual(4, dummyModel.ScriptReferences.Count(), "The script count is not as expected."); Assert.IsTrue(dummyModel.ScriptReferences.Contains("Mvc/Scripts/Dummy/designerview-someviewname.js"), "ScriptReferences doesn't contain scripts for the view."); Assert.IsTrue(dummyModel.ScriptReferences.Contains(Script1), "ScriptReferences doesn't contain expected scripts."); Assert.IsTrue(dummyModel.ScriptReferences.Contains(Script2), "ScriptReferences doesn't contain expected scripts."); Assert.IsTrue(dummyModel.ScriptReferences.Contains(Script3), "ScriptReferences doesn't contain expected scripts."); } } }
public void GetVirtualPath_RegisteredWidget_ReturnsVirtualPathForItsAssembly() { // Arrange Assembly controllerAssembly = typeof(DummyController).Assembly; var virtualPathBuilder = new VirtualPathBuilder(); string expected = virtualPathBuilder.GetVirtualPath(controllerAssembly); using (var factoryReg = new ControllerFactoryRegion<DummyControllerFactory>()) { factoryReg.Factory.ControllerRegistry["Dummy"] = typeof(DummyController); // Act string result = virtualPathBuilder.GetVirtualPath(typeof(DummyController)); // Assert Assert.AreEqual(expected, result, "The virtual path is not retrieved properly."); } }
public void GetVirtualPath_RegisteredWidget_ReturnsVirtualPathForItsAssembly() { // Arrange Assembly controllerAssembly = typeof(DummyController).Assembly; var virtualPathBuilder = new VirtualPathBuilder(); string expected = virtualPathBuilder.GetVirtualPath(controllerAssembly); using (var factoryReg = new ControllerFactoryRegion <DummyControllerFactory>()) { factoryReg.Factory.ControllerRegistry["Dummy"] = typeof(DummyController); // Act string result = virtualPathBuilder.GetVirtualPath(typeof(DummyController)); // Assert Assert.AreEqual(expected, result, "The virtual path is not retrieved properly."); } }
public void WidgetContent_RelativePathAndRouteData_AppendsWidgetVirtualPath() { // Arrange var dummyHttpContext = new DummyHttpContext(); dummyHttpContext.Request.RequestContext.RouteData.Values.Add("controller", "Dummy"); var urlHelper = new UrlHelper(dummyHttpContext.Request.RequestContext); string result; using (var factoryReg = new ControllerFactoryRegion<DummyControllerFactory>()) { factoryReg.Factory.ControllerRegistry["Dummy"] = typeof(DummyController); // Act result = urlHelper.WidgetContent("Test/MyScript.js"); } // Assert Assert.AreEqual("/Frontend-Assembly/Telerik.Sitefinity.Frontend.TestUtilities/Test/MyScript.js", result); }
public void WidgetContent_RelativePathAndRouteData_AppendsWidgetVirtualPath() { // Arrange var dummyHttpContext = new DummyHttpContext(); dummyHttpContext.Request.RequestContext.RouteData.Values.Add("controller", "Dummy"); var urlHelper = new UrlHelper(dummyHttpContext.Request.RequestContext); string result; using (var factoryReg = new ControllerFactoryRegion <DummyControllerFactory>()) { factoryReg.Factory.ControllerRegistry["Dummy"] = typeof(DummyController); // Act result = urlHelper.WidgetContent("Test/MyScript.js"); } // Assert Assert.AreEqual("/Frontend-Assembly/Telerik.Sitefinity.Frontend.TestUtilities/Test/MyScript.js", result); }
public void PopulateScriptReferences_ViewsCollection_ConstructScriptReferencesCollection() { // TODO: Reduce class coupling // Arrange string widgetName = "Dummy"; var views = new List<string>(); views.Add("DesignerView.someViewName"); var designerViewConfigs = this.CreateDummyDesignerViewConfigModel(); 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>(); Config.RegisterSection<ResourcesConfig>(); using (var factoryReg = new ControllerFactoryRegion<DummyControllerFactory>()) { factoryReg.Factory.ControllerRegistry["Dummy"] = typeof(DummyController); factoryReg.Factory.ControllerRegistry["Designer"] = typeof(DesignerController); var fileResolverPrefix = "~/Frontend-Assembly"; VirtualPathManager.AddVirtualFileResolver<DummyVirtualFileResolver>(fileResolverPrefix + "*", "DummyVirtualFileResolver"); var dummyModel = new DummyDesignerModel(views, new List<string>(), widgetName, "someViewName"); try { // Act dummyModel.PopulateScriptReferencesPublic(widgetName, designerViewConfigs); } finally { VirtualPathManager.RemoveVirtualFileResolver(fileResolverPrefix); VirtualPathManager.Reset(); } // Assert Assert.AreEqual(4, dummyModel.ScriptReferences.Count(), "The script count is not as expected."); Assert.IsTrue(dummyModel.ScriptReferences.Contains("Mvc/Scripts/Dummy/designerview-someviewname.js"), "ScriptReferences doesn't contain scripts for the view."); Assert.IsTrue(dummyModel.ScriptReferences.Contains(Script1), "ScriptReferences doesn't contain expected scripts."); Assert.IsTrue(dummyModel.ScriptReferences.Contains(Script2), "ScriptReferences doesn't contain expected scripts."); Assert.IsTrue(dummyModel.ScriptReferences.Contains(Script3), "ScriptReferences doesn't contain expected scripts."); } } }