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); }
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 & things</a>", testObject.propertyAllowSafeHtml); }
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); }
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 }
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); }
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); }
public void OnlyEncodeString() { //Arrange TestObject testObject = new TestObject() { propertyInt =5 }; //Act FFLib.HtmlEncoder.Encode(testObject); //Assert Assert.AreEqual(5, testObject.propertyInt); }
public void DoesNotEncodeNullString() { //Arrange TestObject testObject = new TestObject() { propertyNoAttribute = null }; //Act FFLib.HtmlEncoder.Encode(testObject); //Assert StringAssert.AreEqualIgnoringCase(null, testObject.propertyNoAttribute); }
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("<a>this is a test</a>", testObject.propertyNoAttribute); }
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); }
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); }
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); }
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); }
public void CanEncodeHtml() { //Arrange TestObject testObject = new TestObject() { propertyEncodeHtml = "<p>this is a test</p>" }; //Act FFLib.HtmlEncoder.Encode(testObject); //Assert StringAssert.AreEqualIgnoringCase("<p>this is a test</p>", testObject.propertyEncodeHtml); }