Exemple #1
0
 static void Main(string[] args)
 {
     MessageHandler handler = new MOCKMessageHandler();
     string menu = "1. Test ConnectTo()\n2. Test SendRequest\n3. (Q)uit";
     Console.WriteLine(menu);
     string choice = Console.ReadLine();
     while (!choice.ToLower().Equals("q"))
     {
         switch (choice)
         {
             case "1":
                 Console.Write("IP Address: ");
                 string ipAddress = Console.ReadLine();
                 Console.Write("Port Number: ");
                 int portNumber = Int32.Parse(Console.ReadLine());
                 handler.connectTo(ipAddress, portNumber);
                 break;
             case "2":
                 Console.Write("Request: ");
                 string request = Console.ReadLine();
                 handler.sendRequest(request);
                 break;
             default:
                 Console.WriteLine("Invalid Option");
                 break;
         }
         Console.WriteLine(menu);
         choice = Console.ReadLine();
     }
     Console.WriteLine("Thank you for testing");
     Console.ReadKey();
 }
Exemple #2
0
        public void TestValidIPAddress()
        {
            MessageHandler handler = new MOCKMessageHandler();
            string ipAddress = "127.0.0.1";
            int portNumber = 60000;

            //Checks for VALID ip address and valid port
            handler.connectTo(ipAddress, portNumber);
            Assert.AreEqual("VALID", handler.getResponse());

            //Checks for port boundary low out of range
            portNumber = 49151;
            handler.connectTo(ipAddress, portNumber);
            Assert.AreEqual("ERROR", handler.getResponse());

            //Checks for port boundary low
            portNumber = 49152;
            handler.connectTo(ipAddress, portNumber);
            Assert.AreEqual("VALID", handler.getResponse());

            //Checks for port boudary high out of range
            portNumber = 65536;
            handler.connectTo(ipAddress, portNumber);
            Assert.AreEqual("ERROR", handler.getResponse());

            //Checks for port boundary high
            portNumber = 65535;
            handler.connectTo(ipAddress, portNumber);
            Assert.AreEqual("VALID", handler.getResponse());

            //Checks for invalid string
            ipAddress = "hello world";
            handler.connectTo(ipAddress, portNumber);
            Assert.AreEqual("ERROR", handler.getResponse());

            //One too less numbers
            ipAddress = "125.5.4.";
            handler.connectTo(ipAddress, portNumber);
            Assert.AreEqual("ERROR", handler.getResponse());

            //One too many numbers
            ipAddress = "34.5.6.7.8";
            handler.connectTo(ipAddress, portNumber);
            Assert.AreEqual("ERROR", handler.getResponse());

            //Address out of range
            ipAddress = "256.256.256.256";
            handler.connectTo(ipAddress, portNumber);
            Assert.AreEqual("ERROR", handler.getResponse());
        }