public void Settings_Legacy_Pre_13() { //Arrange var ctxFactory = new FakeHttpContextFactory("~/somesite/hello"); var configSection = GetSection("LegacyConfig1.3.Config"); StringExtensions.GetConfigSection = () => configSection; NetworkHelper.GetConfigSection = () => configSection; //Act //set the xml file mapper folder to be the default for file processing provider at runtime XmlFileMapper.FileMapVirtualFolder = "~/App_Data/TEMP/ClientDependency"; BaseCompositeFileProcessingProvider.UrlTypeDefault = CompositeUrlType.Base64QueryStrings; var settings = new ClientDependencySettings(configSection, ctxFactory.Context); //Assert Assert.AreEqual(typeof(LoaderControlProvider), settings.DefaultFileRegistrationProvider.GetType()); Assert.AreEqual(123456, settings.Version); foreach(var i in ".js,.css,.less".Split(',')) { Assert.IsTrue(settings.FileBasedDependencyExtensionList.Contains(i.ToUpper())); } Assert.AreEqual(typeof(StandardRenderer), settings.DefaultMvcRenderer.GetType()); Assert.AreEqual(typeof(CompositeFileProcessingProvider), settings.DefaultCompositeFileProcessingProvider.GetType()); Assert.AreEqual(1, settings.ConfigSection.CompositeFileElement.MimeTypeCompression.Count); Assert.AreEqual(0, settings.ConfigSection.CompositeFileElement.RogueFileCompression.Count); Assert.AreEqual(settings.DefaultCompositeFileProcessingProvider.CompositeFilePathAsString, "~/App_Data/TEMP/ClientDependency"); Assert.AreEqual(settings.DefaultCompositeFileProcessingProvider.CompositeFilePathAsString, XmlFileMapper.FileMapVirtualFolder); Assert.AreEqual(CompositeUrlType.Base64QueryStrings, settings.DefaultCompositeFileProcessingProvider.UrlType); }
public void Settings_Min_Sections_Defined() { //Arrange var codeBase = Assembly.GetExecutingAssembly().CodeBase; var uri = new UriBuilder(codeBase); var path = Uri.UnescapeDataString(uri.Path); var binFolder = Path.GetDirectoryName(path); var ctxFactory = new FakeHttpContextFactory("~/somesite/hello"); var configFile = new FileInfo(binFolder + "\\..\\..\\MinSections.Config"); //Act var settings = new ClientDependencySettings(configFile, ctxFactory.Context); //Assert Assert.AreEqual(typeof(LoaderControlProvider), settings.DefaultFileRegistrationProvider.GetType()); Assert.AreEqual(11111, settings.Version); Assert.AreEqual(typeof(StandardRenderer), settings.DefaultMvcRenderer.GetType()); Assert.AreEqual(typeof(CompositeFileProcessingProvider), settings.DefaultCompositeFileProcessingProvider.GetType()); Assert.AreEqual(0, settings.ConfigSection.CompositeFileElement.MimeTypeCompression.Count); Assert.AreEqual(0, settings.ConfigSection.CompositeFileElement.RogueFileCompression.Count); }
public void Settings_Legacy_Pre_13() { //Arrange var ctxFactory = new FakeHttpContextFactory("~/somesite/hello"); var configSection = GetSection("LegacyConfig1.3.Config"); StringExtensions.GetConfigSection = () => configSection; NetworkHelper.GetConfigSection = () => configSection; //Act //set the xml file mapper folder to be the default for file processing provider at runtime XmlFileMapper.FileMapVirtualFolder = "~/App_Data/TEMP/ClientDependency"; BaseCompositeFileProcessingProvider.UrlTypeDefault = CompositeUrlType.Base64QueryStrings; var settings = new ClientDependencySettings(configSection, ctxFactory.Context); //Assert Assert.AreEqual(typeof(LoaderControlProvider), settings.DefaultFileRegistrationProvider.GetType()); Assert.AreEqual(123456, settings.Version); foreach (var i in ".js,.css,.less".Split(',')) { Assert.IsTrue(settings.FileBasedDependencyExtensionList.Contains(i.ToUpper())); } Assert.AreEqual(typeof(StandardRenderer), settings.DefaultMvcRenderer.GetType()); Assert.AreEqual(typeof(CompositeFileProcessingProvider), settings.DefaultCompositeFileProcessingProvider.GetType()); Assert.AreEqual(1, settings.ConfigSection.CompositeFileElement.MimeTypeCompression.Count); Assert.AreEqual(0, settings.ConfigSection.CompositeFileElement.RogueFileCompression.Count); Assert.AreEqual(settings.DefaultCompositeFileProcessingProvider.CompositeFilePathAsString, "~/App_Data/TEMP/ClientDependency"); Assert.AreEqual(settings.DefaultCompositeFileProcessingProvider.CompositeFilePathAsString, XmlFileMapper.FileMapVirtualFolder); Assert.AreEqual(CompositeUrlType.Base64QueryStrings, settings.DefaultCompositeFileProcessingProvider.UrlType); }
public void Settings_Min_Sections_Defined() { //Arrange var ctxFactory = new FakeHttpContextFactory("~/somesite/hello"); var configSection = GetSection("MinSections.Config"); StringExtensions.GetConfigSection = () => configSection; NetworkHelper.GetConfigSection = () => configSection; //Act var settings = new ClientDependencySettings(configSection, ctxFactory.Context); //Assert Assert.AreEqual(typeof(PlaceHolderProvider), settings.DefaultFileRegistrationProvider.GetType()); Assert.AreEqual(11111, settings.Version); Assert.AreEqual(typeof(StandardRenderer), settings.DefaultMvcRenderer.GetType()); Assert.AreEqual(typeof(CompositeFileProcessingProvider), settings.DefaultCompositeFileProcessingProvider.GetType()); Assert.AreEqual(0, settings.ConfigSection.CompositeFileElement.MimeTypeCompression.Count); Assert.AreEqual(0, settings.ConfigSection.CompositeFileElement.RogueFileCompression.Count); Assert.AreEqual("/DependencyHandler.axd", settings.DefaultFileRegistrationProvider.GetCompositeFileHandlerPath(ctxFactory.Context)); }
public void Settings_All_Sections_Defined() { //Arrange var ctxFactory = new FakeHttpContextFactory("~/somesite/hello"); var configSection = GetSection("AllSections.Config"); StringExtensions.GetConfigSection = () => configSection; NetworkHelper.GetConfigSection = () => configSection; //Act var settings = new ClientDependencySettings(configSection, ctxFactory.Context); //Assert Assert.AreEqual(typeof(PageHeaderProvider), settings.DefaultFileRegistrationProvider.GetType()); Assert.AreEqual(123456, settings.Version); Assert.AreEqual(typeof (LazyLoadRenderer), settings.DefaultMvcRenderer.GetType()); Assert.AreEqual(typeof (CompositeFileProcessingProvider), settings.DefaultCompositeFileProcessingProvider.GetType()); Assert.AreEqual(2, settings.ConfigSection.CompositeFileElement.MimeTypeCompression.Count); Assert.AreEqual(1, settings.ConfigSection.CompositeFileElement.RogueFileCompression.Count); }
public void Settings_All_Sections_Defined() { //Arrange var ctxFactory = new FakeHttpContextFactory("~/somesite/hello"); var configSection = GetSection("AllSections.Config"); StringExtensions.GetConfigSection = () => configSection; NetworkHelper.GetConfigSection = () => configSection; //Act var settings = new ClientDependencySettings(configSection, ctxFactory.Context); //Assert Assert.AreEqual(typeof(PageHeaderProvider), settings.DefaultFileRegistrationProvider.GetType()); Assert.AreEqual(123456, settings.Version); Assert.AreEqual(typeof(LazyLoadRenderer), settings.DefaultMvcRenderer.GetType()); Assert.AreEqual(typeof(CompositeFileProcessingProvider), settings.DefaultCompositeFileProcessingProvider.GetType()); Assert.AreEqual(2, settings.ConfigSection.CompositeFileElement.MimeTypeCompression.Count); Assert.AreEqual(1, settings.ConfigSection.CompositeFileElement.RogueFileCompression.Count); }