示例#1
0
        public void Index_ScriptGeneration_InlineCodeIsProvided()
        {
            using (var controller = new DummyEmbedCodeController())
            {
                string code = "<script>var inline = 5;</script>";

                controller.Model.InlineCode = code;

                var result = (ViewResult)controller.Index();

                var viewModel = (EmbedCodeViewModel)result.Model;

                Assert.AreEqual(code, viewModel.EmbedCode);
            }
        }
示例#2
0
        public void Index_DisplayDescription_IfInDesignMode()
        {
            using (var controller = new DummyEmbedCodeController(true))
            {
                string code = "<script>var inline = 5;</script>";

                string description = "provided description";

                controller.Model.InlineCode = code;

                controller.Model.Description = description;

                var result = (ViewResult)controller.Index();

                Assert.AreEqual(result.ViewBag.DesignModeContent, description);
            }
        }
        public void Index_DisplayDescription_IfInDesignMode()
        {
            using (var controller = new DummyEmbedCodeController(true))
            {
                string code = "<script>var inline = 5;</script>";

                string description = "provided description";

                controller.Model.InlineCode = code;

                controller.Model.Description = description;

                var result = (ViewResult)controller.Index();

                Assert.AreEqual(result.ViewBag.DesignModeContent, description);
            }
        }
示例#4
0
        public void Index_CroppedTextIsDisplayed_In_Design_Mode()
        {
            using (var controller = new DummyEmbedCodeController(string.Empty, true))
            {
                var sb = new StringBuilder();
                sb.Append("<script>")
                .AppendLine()
                .Append("var inline = 5;")
                .AppendLine()
                .Append("</script>");

                string code = sb.ToString();

                controller.Model.InlineCode = code;

                var result = (ViewResult)controller.Index();

                Assert.AreEqual(result.ViewBag.DesignModeContent, "<script>\r\nvar inline = 5;\r\n...\r\n");
            }
        }
        public void Index_CroppedTextIsDisplayed_In_Design_Mode()
        {
            using (var controller = new DummyEmbedCodeController(string.Empty, true))
            {
                var sb = new StringBuilder();
                sb.Append("<script>")
                  .AppendLine()
                  .Append("var inline = 5;")
                  .AppendLine()
                  .Append("</script>");

                string code = sb.ToString();

                controller.Model.InlineCode = code;

                var result = (ViewResult)controller.Index();

                Assert.AreEqual(result.ViewBag.DesignModeContent, "<script>\r\nvar inline = 5;\r\n...\r\n");
            }
        }
示例#6
0
        public void Index_TestDescriptionIsNotDisplayed_IfNotInDesignMode()
        {
            using (var controller = new DummyEmbedCodeController())
            {
                string code = "<script>var inline = 5;</script>";

                string description = "provided description";

                controller.Model.InlineCode = code;

                controller.Model.Description = description;

                var result = (ViewResult)controller.Index();

                Assert.IsNull(result.ViewBag.DesignModeContent);

                var viewModel = (EmbedCodeViewModel)result.Model;

                Assert.AreEqual(code, viewModel.EmbedCode);
            }
        }
        public void Index_ScriptGeneration_InlineCodeIsProvided()
        {
            using (var controller = new DummyEmbedCodeController())
            {
                string code = "<script>var inline = 5;</script>";

                controller.Model.InlineCode = code;

                var result = (ViewResult)controller.Index();

                var viewModel = (EmbedCodeViewModel)result.Model;

                Assert.AreEqual(code, viewModel.EmbedCode);
            }
        }
        public void Index_TestDescriptionIsNotDisplayed_IfNotInDesignMode()
        {
            using (var controller = new DummyEmbedCodeController())
            {
                string code = "<script>var inline = 5;</script>";

                string description = "provided description";

                controller.Model.InlineCode = code;

                controller.Model.Description = description;

                var result = (ViewResult)controller.Index();

                Assert.IsNull(result.ViewBag.DesignModeContent);

                var viewModel = (EmbedCodeViewModel)result.Model;

                Assert.AreEqual(code, viewModel.EmbedCode);
            }
        }