public void IsScriptRegisteredTest()
        {
            var targetType = typeof(AccordionExtender);

            _mockScriptManagerConfig.Setup(
                c => c.GetControlTypesInBundles(It.IsAny <HttpContextBase>(), It.IsAny <string[]>()))
            .Returns(new List <Type>()
            {
                targetType
            });

            var scriptCombiner = new ToolkitScriptManagerCombiner(_mockScriptManagerConfig.Object,
                                                                  _mockToolkitScriptManagerHelper.Object);

            // Call GetScriptReferences so script references are registered
            scriptCombiner.LoadScriptReferences(null, null);

            // Get one of script reference as a test data
            var reference = ScriptObjectBuilder.GetScriptReferences(targetType).First();

            // Assertion
            var result =
                scriptCombiner.IsScriptRegistered(new ScriptReference()
            {
                Assembly = reference.Assembly,
                Name     = reference.Name
            });

            Assert.AreEqual(true, result);
        }
        public void IsScriptRegisteredWithNoScriptEntriesTest()
        {
            var scriptCombiner = new ToolkitScriptManagerCombiner(_mockScriptManagerConfig.Object, _mockToolkitScriptManagerHelper.Object);

            // Pretend no control is registered, thus no script reference that registered
            _mockScriptManagerConfig.Setup(
                c => c.GetControlTypesInBundles(It.IsAny <HttpContextBase>(), It.IsAny <string[]>()))
            .Returns(new List <Type>()
            {
            });

            // Call GetScriptReferences so script references are registered
            scriptCombiner.LoadScriptReferences(null, null);

            // Assertion
            var result = scriptCombiner.IsScriptRegistered(new ScriptReference());

            Assert.AreEqual(false, result);
        }
        public void IsScriptRegisteredWorksOnlyWhenScriptEntriesLoadedTest()
        {
            var scriptCombiner = new ToolkitScriptManagerCombiner(_mockScriptManagerConfig.Object, _mockToolkitScriptManagerHelper.Object);

            scriptCombiner.IsScriptRegistered(new ScriptReference());
        }