Пример #1
0
        public void PageBasedOnLayoutTwoWidgets_RegisteredScriptInline_RenderedOnce()
        {
            var    scriptSource = "http://test.cdn.com/test-script.js";
            string testName     = System.Reflection.MethodInfo.GetCurrentMethod().Name;

            using (var setup = new PageOnTestLayoutSetup(testName))
            {
                this.AddScriptControllerToPage(setup.PageId, scriptSource, null);
                this.AddScriptControllerToPage(setup.PageId, scriptSource, null);

                string pageContent         = setup.GetPageContent();
                var    encodedScriptSource = HttpUtility.HtmlEncode(scriptSource);

                int count = new Regex(Regex.Escape(encodedScriptSource), RegexOptions.IgnoreCase).Matches(pageContent).Count;
                Assert.AreEqual(1, count, "The script reference is rendered more than once or none at all.");
            }
        }
Пример #2
0
        public void PageBasedOnLayoutTwoWidgets_RegisterInlineAndTopSameScript_TopReferenceRendered()
        {
            var    scriptSource = "http://test.cdn.com/test-script.js";
            string testName     = System.Reflection.MethodInfo.GetCurrentMethod().Name;

            using (var setup = new PageOnTestLayoutSetup(testName))
            {
                this.AddScriptControllerToPage(setup.PageId, scriptSource, null);
                this.AddScriptControllerToPage(setup.PageId, scriptSource, "top");

                string pageContent         = setup.GetPageContent();
                var    encodedScriptSource = HttpUtility.HtmlEncode(scriptSource);

                Assert.IsTrue(new Regex(Regex.Escape(encodedScriptSource), RegexOptions.IgnoreCase).IsMatch(pageContent), "The script reference was not rendered.");
                Assert.IsTrue(this.IsInSection("top", encodedScriptSource, pageContent), "The script reference was not in the expected section.");
            }
        }
Пример #3
0
        public void PageBasedOnLayoutTwoWidgets_RegisteredScriptInline_RenderedOnce()
        {
            var scriptSource = "http://test.cdn.com/test-script.js";
            string testName = System.Reflection.MethodInfo.GetCurrentMethod().Name;

            using (var setup = new PageOnTestLayoutSetup(testName))
            {
                this.AddScriptControllerToPage(setup.PageId, scriptSource, null);
                this.AddScriptControllerToPage(setup.PageId, scriptSource, null);

                string pageContent = setup.GetPageContent();
                var encodedScriptSource = HttpUtility.HtmlEncode(scriptSource);

                int count = new Regex(Regex.Escape(encodedScriptSource), RegexOptions.IgnoreCase).Matches(pageContent).Count;
                Assert.AreEqual(1, count, "The script reference is rendered more than once or none at all.");
            }
        }
Пример #4
0
        public void PageBasedOnLayoutTwoWidgets_RegisterInlineAndTopSameScript_TopReferenceRendered()
        {
            var scriptSource = "http://test.cdn.com/test-script.js";
            string testName = System.Reflection.MethodInfo.GetCurrentMethod().Name;

            using (var setup = new PageOnTestLayoutSetup(testName))
            {
                this.AddScriptControllerToPage(setup.PageId, scriptSource, null);
                this.AddScriptControllerToPage(setup.PageId, scriptSource, "top");

                string pageContent = setup.GetPageContent();
                var encodedScriptSource = HttpUtility.HtmlEncode(scriptSource);

                Assert.IsTrue(new Regex(Regex.Escape(encodedScriptSource), RegexOptions.IgnoreCase).IsMatch(pageContent), "The script reference was not rendered.");
                Assert.IsTrue(this.IsInSection("top", encodedScriptSource, pageContent), "The script reference was not in the expected section.");
            }
        }