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); }