public void DoNotCacheConfigContentTest() { UseConfigFile(true); _mockCacheProvider.Setup(c => c.Get <string>(CacheConfigName)).Returns( @"<?xml version=""1.0"" encoding=""utf-8"" ?> <ajaxControlToolkit> <controlBundles> <controlBundle> <control name=""AsyncFileUpload""></control> <control name=""AutoCompleteExtender""></control> <control name=""BalloonPopupExtender""></control> <control name=""BarChart""></control> <control name=""BubbleChart""></control> </controlBundle> </controlBundles> </ajaxControlToolkit>"); var configManager = new ToolkitScriptManagerConfig(_mockCacheProvider.Object); configManager.GetControlTypesInBundles(_moqContext.Object, null); _mockCacheProvider.Verify(c => c.Set(CacheConfigName, It.IsAny <string>(), It.IsAny <string>()), Times.Never()); }
public void CustomBundleWithoutConfigFileShouldErrorTest() { UseConfigFile(false); var configManager = new ToolkitScriptManagerConfig(_mockCacheProvider.Object); configManager.GetControlTypesInBundles(_moqContext.Object, new[] { "Accordion" }); }
public void SingleControlInBundleTest() { UseConfigFile(true); var configManager = new ToolkitScriptManagerConfig(_mockCacheProvider.Object); var results = configManager.GetControlTypesInBundles(_moqContext.Object, new[] { "SingleBundle" }); // Assert all controls in SingleBundle group AssertResults(results, new[] { "AccordionExtender" }); }
public void CachingConfigContentTest() { UseConfigFile(true); _mockCacheProvider.Setup(c => c.Get <string>(CacheConfigName)).Returns(""); var configManager = new ToolkitScriptManagerConfig(_mockCacheProvider.Object); configManager.GetControlTypesInBundles(_moqContext.Object, null); _mockCacheProvider.Verify(c => c.Set(CacheConfigName, It.IsAny <string>(), It.IsAny <string>()), Times.Once()); }
public void MultipleControlsInBundleTest() { UseConfigFile(true); var configManager = new ToolkitScriptManagerConfig(_mockCacheProvider.Object); var results = configManager.GetControlTypesInBundles(_moqContext.Object, new[] { "MultiBundle" }); // Assert all controls in MultiBundle group AssertResults(results, new[] { "AjaxFileUpload", "AlwaysVisibleControlExtender", "AreaChart" }); }
public void DefaultBundleTest() { UseConfigFile(true); var configManager = new ToolkitScriptManagerConfig(_mockCacheProvider.Object); var results = configManager.GetControlTypesInBundles(_moqContext.Object, null); // Assert all controls in default bundle group AssertResults(results, new[] { "AsyncFileUpload", "AutoCompleteExtender", "BalloonPopupExtender", "BarChart", "BubbleChart" }); }
public void WithoutConfigShouldReturnsAllActControlsTest() { UseConfigFile(false); var configManager = new ToolkitScriptManagerConfig(_mockCacheProvider.Object); var results = configManager.GetControlTypesInBundles(_moqContext.Object, null); var bundleTypes = new List <string>(); foreach (var bundleControl in ToolkitScriptManagerConfig.ControlDependencyTypeMaps) { bundleTypes.AddRange(bundleControl.Value); } Assert.AreEqual(results.Count, bundleTypes.Distinct().Count()); foreach (string type in bundleTypes) { Assert.IsTrue(results.Select(r => r.FullName).Contains(type), "Can't resolve {0}", type); } }