public void RewriteNiceHrefHtmlIsValid()
        {
            String testString = "<a href=\"/something/blah.aspx\">Link Name</a>" + "      </html>";

            Byte[] bytes = UTF8Encoding.UTF8.GetBytes(testString);
            MemoryStream stream = new MemoryStream();
            stream.Write(bytes, 0, bytes.Length);

            RegexFilter testFilter = new RegexFilter(stream, tokenName, tokenValue);
            testFilter.Write(bytes, 0, bytes.Length);

            String responseHtml = testFilter.GetResponseHtml.ToString();

            Assert.AreNotEqual(testString, responseHtml,
                           "responseHtml was not modified by the filter.  It is still:  {0}",
                           responseHtml);
        }
        public void RewriteFormEndTagIsValid()
        {
            String testString = "</form>" + "      </html>";

            Byte[] bytes = UTF8Encoding.UTF8.GetBytes(testString);
            MemoryStream stream = new MemoryStream();
            stream.Write(bytes, 0, bytes.Length);

            RegexFilter testFilter = new RegexFilter(stream, tokenName, tokenValue);
            testFilter.Write(bytes, 0, bytes.Length);

            String responseHtml = testFilter.GetResponseHtml.ToString();

            // strings must not be the same, else that means no filtering happened
            Assert.AreNotEqual(testString, responseHtml,
                           "responseHtml was not modified by the filter.  It is still:  {0}",
                           responseHtml);
        }
        public void RewriteHrefHtmlWithInconsistentSpaces()
        {
            String testString = "<a  href    =   \"/something/blah.aspx\">Link Name</a>" + "      </html>";

            Byte[]       bytes  = UTF8Encoding.UTF8.GetBytes(testString);
            MemoryStream stream = new MemoryStream();

            stream.Write(bytes, 0, bytes.Length);

            RegexFilter testFilter = new RegexFilter(stream, tokenName, tokenValue);

            testFilter.Write(bytes, 0, bytes.Length);

            String responseHtml = testFilter.GetResponseHtml.ToString();

            Assert.AreNotEqual(testString, responseHtml,
                               "responseHtml was not modified by the filter.  It is still:  {0}",
                               responseHtml);
        }
        public void RewriteFormEndTagIsValid()
        {
            String testString = "</form>" + "      </html>";

            Byte[]       bytes  = UTF8Encoding.UTF8.GetBytes(testString);
            MemoryStream stream = new MemoryStream();

            stream.Write(bytes, 0, bytes.Length);

            RegexFilter testFilter = new RegexFilter(stream, tokenName, tokenValue);

            testFilter.Write(bytes, 0, bytes.Length);

            String responseHtml = testFilter.GetResponseHtml.ToString();

            // strings must not be the same, else that means no filtering happened
            Assert.AreNotEqual(testString, responseHtml,
                               "responseHtml was not modified by the filter.  It is still:  {0}",
                               responseHtml);
        }