Esempio n. 1
0
        public void CanAllowHtml()
        {
            //Arrange
            TestObject testObject = new TestObject() { propertyAllowUnsafeHtml = "<script>this is a test</script>" };

            //Act
            FFLib.HtmlEncoder.Encode(testObject);

            //Assert
            StringAssert.AreEqualIgnoringCase("<script>this is a test</script>", testObject.propertyAllowUnsafeHtml);
        }
Esempio n. 2
0
        public void CanAllowAmpersandSafeHtml()
        {
            //Arrange
            TestObject testObject = new TestObject() { propertyAllowSafeHtml = "<a>more stuff & things</a>" };

            //Act
            FFLib.HtmlEncoder.Encode(testObject);

            //Assert
            StringAssert.AreEqualIgnoringCase("<a>more stuff &amp; things</a>", testObject.propertyAllowSafeHtml);
        }
Esempio n. 3
0
        public void CanAllowEndingWithNoTagSafeHtml()
        {
            string test = "<a>This is html</a>Hello";
            //Arrange
            TestObject testObject = new TestObject() { propertyAllowSafeHtml = test };

            //Act
            FFLib.HtmlEncoder.Encode(testObject);

            //Assert
            StringAssert.AreEqualIgnoringCase("<a>This is html</a>Hello", testObject.propertyAllowSafeHtml);
        }
Esempio n. 4
0
        public void CanAllowEmptySafeHtml()
        {
            string test = "<h1>title</h1><p>this is a paragraph with some <span>stuff</span></p>";
            //Arrange
            TestObject testObject = new TestObject() { propertyAllowSafeHtml = test };

            //Act
            FFLib.HtmlEncoder.Encode(testObject);

            //Assert
            StringAssert.AreEqualIgnoringCase("title\r\n<p>this is a paragraph with some <span>stuff</span></p>\r\n", testObject.propertyAllowSafeHtml);
            //no tag at beginning
        }
Esempio n. 5
0
        public void CanAllowSafeHtml()
        {
            string test = "<div>here</div><p>this is a test</p>";
            //Arrange
            TestObject testObject = new TestObject() { propertyAllowSafeHtml= test};

            //Act
            FFLib.HtmlEncoder.Encode(testObject);

            //Assert
            StringAssert.AreEqualIgnoringCase("here\r\n<p>this is a test</p>\r\n", testObject.propertyAllowSafeHtml);
        }
Esempio n. 6
0
        public void CanAllowMalformedSafeHtml()
        {
            string test = "<h1>title</h1><p>this is a paragraph with some <span>stuff</span></p><a>this is malformed";
            //Arrange
            TestObject testObject = new TestObject() { propertyAllowSafeHtml = test };

            //Act
            FFLib.HtmlEncoder.Encode(testObject);

            //Assert
            StringAssert.AreEqualIgnoringCase("title\r\n<p>this is a paragraph with some <span>stuff</span></p>\r\n<a>this is malformed</a>", testObject.propertyAllowSafeHtml);
        }
Esempio n. 7
0
        public void OnlyEncodeString()
        {
            //Arrange

            TestObject testObject = new TestObject() { propertyInt =5 };

            //Act
            FFLib.HtmlEncoder.Encode(testObject);

            //Assert
            Assert.AreEqual(5, testObject.propertyInt);
        }
Esempio n. 8
0
        public void DoesNotEncodeNullString()
        {
            //Arrange
            TestObject testObject = new TestObject() { propertyNoAttribute = null };

            //Act
            FFLib.HtmlEncoder.Encode(testObject);

            //Assert
            StringAssert.AreEqualIgnoringCase(null, testObject.propertyNoAttribute);
        }
Esempio n. 9
0
        public void DoesEncodePropertyWithNoAttribute()
        {
            //Arrange
            string test = "<a>this is a test</a>";
            TestObject testObject = new TestObject() { propertyNoAttribute = test};

            //Act
            FFLib.HtmlEncoder.Encode(testObject);

            //Assert
            StringAssert.AreEqualIgnoringCase("&lt;a&gt;this is a test&lt;/a&gt;", testObject.propertyNoAttribute);
        }
Esempio n. 10
0
        public void CanStripStringFragment()
        {
            //Arrange
            TestObject testObject = new TestObject() { propertyStripHtml = "begin outside an element <a>this is a test</a> then more text" };

            //Act
            FFLib.HtmlEncoder.Encode(testObject);

            //Assert
            StringAssert.AreEqualIgnoringCase("begin outside an element this is a test then more text", testObject.propertyStripHtml);
        }
Esempio n. 11
0
        public void CanStripHtmlDoc()
        {
            //Arrange
            TestObject testObject = new TestObject() { propertyStripHtml = "<html><head><meta type=\"qwerty\"/></head><body><a>this is a test</a></body></html>" };

            //Act
            FFLib.HtmlEncoder.Encode(testObject);

            //Assert
            StringAssert.AreEqualIgnoringCase("this is a test", testObject.propertyStripHtml);
        }
Esempio n. 12
0
        public void CanStripHtml()
        {
            //Arrange
            TestObject testObject = new TestObject() { propertyStripHtml = "<a>this is a test</a>"};

            //Act
            FFLib.HtmlEncoder.Encode(testObject);

            //Assert
            StringAssert.AreEqualIgnoringCase("this is a test", testObject.propertyStripHtml);
        }
Esempio n. 13
0
        public void CanLeaveTextUnchanged()
        {
            //Arrange
            string test = "this is a test";
            TestObject testObject = new TestObject() { propertyEncodeHtml = test,propertyAllowSafeHtml = test,propertyAllowUnsafeHtml = test,propertyStripHtml = test };

            //Act
            FFLib.HtmlEncoder.Encode(testObject);

            //Assert
            StringAssert.AreEqualIgnoringCase(test, testObject.propertyEncodeHtml);
            StringAssert.AreEqualIgnoringCase(test, testObject.propertyAllowSafeHtml);
            StringAssert.AreEqualIgnoringCase(test, testObject.propertyAllowUnsafeHtml);
            StringAssert.AreEqualIgnoringCase(test, testObject.propertyStripHtml);
        }
Esempio n. 14
0
        public void CanEncodeHtml()
        {
            //Arrange
            TestObject testObject = new TestObject() { propertyEncodeHtml = "<p>this is a test</p>" };

            //Act
            FFLib.HtmlEncoder.Encode(testObject);

            //Assert
            StringAssert.AreEqualIgnoringCase("&lt;p&gt;this is a test&lt;/p&gt;", testObject.propertyEncodeHtml);
        }