示例#1
0
        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());
        }
示例#2
0
        public void CustomBundleWithoutConfigFileShouldErrorTest()
        {
            UseConfigFile(false);

            var configManager = new ToolkitScriptManagerConfig(_mockCacheProvider.Object);

            configManager.GetControlTypesInBundles(_moqContext.Object, new[] { "Accordion" });
        }
示例#3
0
        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" });
        }
示例#4
0
        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());
        }
示例#5
0
        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"
            });
        }
示例#6
0
        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"
            });
        }
示例#7
0
        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);
            }
        }