Example #1
0
        public void complex_URL_withPOST_singleParameters_UNICODE()
        {
            //Arrange
            string test_Url = "https://myserver.com/alles/easy";
            string expected_Url = "https://myserver.com/alles/easy";
            string test_POSTstream = "data=Straße&data1=Einöde&data2=§";

            Dictionary<string, string> expected_parameters = new Dictionary<string, string>();
            expected_parameters.Add("data", "Straße"); expected_parameters.Add("data1", "Einöde"); expected_parameters.Add("data2", "§");
            //Act
            HttpUrl URL_Handler = new HttpUrl();
            URL_Handler.CWebURL(test_Url);
            URL_Handler.PostParameters(test_POSTstream);

            string actual_Address = URL_Handler.WebAddress;
            Dictionary<string, string> actual_parameters = URL_Handler.WebParameters;
            //Assert
            Assert.AreEqual(actual_Address, expected_Url, "Address was not parsed correctly");
            CollectionAssert.AreEquivalent(actual_parameters, expected_parameters, "The parameters were not parsed correctly");
        }
Example #2
0
        public void Complex_URL_withPOST_singleParameters()
        {
            //Arrange
            string test_Url = "https://myserver.com/Home/lol";
            string expected_Url = "https://myserver.com/Home/lol";
            string test_POSTstream = "data=test1";

            Dictionary<string, string> expected_parameters = new Dictionary<string, string>();
            expected_parameters.Add("data", "test1");
            //Act
            HttpUrl URL_Handler = new HttpUrl();
            URL_Handler.CWebURL(test_Url);
            URL_Handler.PostParameters(test_POSTstream);

            string actual_Address = URL_Handler.WebAddress;
            Dictionary<string, string> actual_parameters = URL_Handler.WebParameters;
            //Assert
            Assert.AreEqual(actual_Address, expected_Url, "Address was not parsed correctly");
            CollectionAssert.AreEquivalent(actual_parameters, expected_parameters, "The parameters were not parsed correctly");
        }
Example #3
0
        public void URL_with_unicode_chars()
        {
            string test_Url = "https://myserver.com?street=Wiener Straße";
            string expected_Url = "https://myserver.com";

            test_Url = System.Net.WebUtility.UrlEncode(test_Url);

            Dictionary<string, string> expected_parameters = new Dictionary<string, string>();
            expected_parameters.Add("street", "Wiener Straße");

            HttpUrl URL_Handler = new HttpUrl();
            URL_Handler.CWebURL(test_Url);

            string actual_Address = URL_Handler.WebAddress;
            Dictionary<string, string> actual_parameters = URL_Handler.WebParameters;

            Assert.AreEqual(actual_Address, expected_Url, "Address was not parsed correctly");
            CollectionAssert.AreEquivalent(actual_parameters, expected_parameters, "The parameters were not parsed correctly");
        }
Example #4
0
        public void URL_with_single_Parameter_with_Whitespace()
        {
            string test_Url = "https://myserver.com?data=hello%20World";
            string expected_Url = "https://myserver.com";

            Dictionary<string, string> expected_parameters = new Dictionary<string, string>();
            expected_parameters.Add("data", "hello World");

            HttpUrl URL_Handler = new HttpUrl();
            URL_Handler.CWebURL(test_Url);

            string actual_Address = URL_Handler.WebAddress;
            Dictionary<string, string> actual_parameters = URL_Handler.WebParameters;

            Assert.AreEqual(actual_Address, expected_Url, "Address was not parsed correctly");
            CollectionAssert.AreEquivalent(actual_parameters, expected_parameters, "The parameters were not parsed correctly");
        }
Example #5
0
        public void SimpleURL_withUNICODE()
        {
            string test_Url = "https://myserver.com/$$$/";

            Dictionary<string, string> expected_parameters = new Dictionary<string, string>();

            HttpUrl URL_Handler = new HttpUrl();
            URL_Handler.CWebURL(test_Url);

            string actual_Address = URL_Handler.WebAddress;
            Dictionary<string, string> actual_parameters = URL_Handler.WebParameters;

            Assert.AreEqual(actual_Address, test_Url, "Address was not parsed correctly");
            CollectionAssert.AreEquivalent(actual_parameters, expected_parameters, "The parameters were not parsed correctly");
        }
Example #6
0
        public void complex_URL_with_multiple_Parameters()
        {
            string test_Url = "https://myserver.com/Hallo/1337/?data=helloWorld&data2=stuff";
            string expected_Url = "https://myserver.com/Hallo/1337/";

            Dictionary<string, string> expected_parameters = new Dictionary<string, string>();
            expected_parameters.Add("data", "helloWorld");
            expected_parameters.Add("data2", "stuff");

            HttpUrl URL_Handler = new HttpUrl();
            URL_Handler.CWebURL(test_Url);

            string actual_Address = URL_Handler.WebAddress;
            Dictionary<string, string> actual_parameters = URL_Handler.WebParameters;

            Assert.AreEqual(actual_Address, expected_Url, "Address was not parsed correctly");
            CollectionAssert.AreEquivalent(actual_parameters, expected_parameters, "The parameters were not parsed correctly");
        }