public void GetPostTest()
        {
            EmailNameController controller = new EmailNameController(8080);

            controller.StartListening();

            var url = "http://*****:*****@gmail.com");
            var postClient1data = postClient1.UploadValues(url, "POST", postClient1.QueryString);
            var response1String = UnicodeEncoding.UTF8.GetString(postClient1data);

            Assert.IsTrue(response1String.Contains("Successfully updated customer data: Name = John Smith Email = [email protected]"));

            var postClient2 = new WebClient();

            postClient2.QueryString.Add("name", "Alice");
            postClient2.QueryString.Add("email", "*****@*****.**");
            var postClient2data = postClient2.UploadValues(url, "POST", postClient2.QueryString);
            var response2String = UnicodeEncoding.UTF8.GetString(postClient2data);

            Assert.IsTrue(response2String.Contains("Successfully updated customer data: Name = Alice Email = [email protected]"));

            var getClient1 = new WebClient();

            getClient1.QueryString.Add("email", "*****@*****.**");
            var getClient1data = getClient1.DownloadString(url);

            Assert.IsTrue(getClient1data.Contains("Found Customer: Name = John Smith Email = [email protected]"));

            var postClient3 = new WebClient();

            postClient3.QueryString.Add("name", "John");
            postClient3.QueryString.Add("email", "*****@*****.**");
            var postClient3data = postClient3.UploadValues(url, "POST", postClient3.QueryString);
            var response3String = UnicodeEncoding.UTF8.GetString(postClient3data);

            Assert.IsTrue(response3String.Contains("Successfully updated customer data: Name = John Email = [email protected]"));

            var getClient2 = new WebClient();

            getClient2.QueryString.Add("email", "*****@*****.**");
            var getClient2data = getClient2.DownloadString(url);

            Assert.IsTrue(getClient2data.Contains("Found Customer: Name = John Email = [email protected]"));

            controller.StopListening();
        }
        public void PortListeningTest()
        {
            bool portOpenCheck1 = false;
            bool portOpenCheck2 = false;

            EmailNameController controller = new EmailNameController(8080);

            controller.StartListening();

            try
            {
                System.Net.Sockets.TcpClient tcp = new System.Net.Sockets.TcpClient();
                tcp.Connect("localhost", 8080);
                portOpenCheck1 = true;
            }
            catch (Exception)
            {
                portOpenCheck1 = false;
            }

            Assert.IsTrue(portOpenCheck1);

            controller.StopListening();

            try
            {
                System.Net.Sockets.TcpClient tcp = new System.Net.Sockets.TcpClient();
                tcp.Connect("localhost", 8080);
                portOpenCheck2 = true;
            }
            catch (Exception)
            {
                portOpenCheck2 = false;
            }

            Assert.IsTrue(!portOpenCheck2);
        }