public void Test_getIPMethod_GetsIpv4Address_WhenEnvoked()
        {
            //Arrange
            IpConfigChangerClass IpConfigChangerObject = new IpConfigChangerClass();
            List <string>        Ipv4string            = null;

            //Act
            Ipv4string = IpConfigChangerObject.getIp();
            //Assert
            //VB:
            //10.0.2.15
            //FDM:
            //10.7.9.165
            Assert.AreEqual("10.0.2.15", Ipv4string[0]);
        }
        public void Test_getIPMethod_GetsIpv6Address_WhenEnvoked()
        {
            //Arrange
            IpConfigChangerClass IpConfigChangerObject = new IpConfigChangerClass();
            List <string>        Ipv6string            = null;

            //Act
            Ipv6string = IpConfigChangerObject.getIp();
            //Assert
            //FDM:
            //fe80::94e:d392:c843:25ed%12
            //VB:
            //2001:0:9d38:78cf:f3:27c0:a9fa:d685
            Assert.AreEqual("2001:0:9d38:78cf:f3:27c0:a9fa:d685", Ipv6string[1]);
        }
        public void Test_changeSettingsMethod_ChangesIPv4Adress_WhenGivenANewIPv4Address()
        {
            //Arrange
            IpConfigChangerClass changeIPObject = new IpConfigChangerClass();
            string        NewIpv4       = "0.0.0.0";
            List <string> OldIpv4string = null;
            List <string> NewIpv4string = null;

            OldIpv4string = changeIPObject.getIp();
            //Act
            changeIPObject.changeSettings(NewIpv4);//Do not run until the code to put back to normal code is written. [Can use this in the command line: "netsh interface ip set address "Local Area Connection" dhcp".]

            NewIpv4string = changeIPObject.getIp();


            //Assert
            Assert.AreNotEqual(OldIpv4string[0], NewIpv4string[0]);
        }
        static void Main(string[] args)
        {
            /*
             * //Arrange
             * XMLReaderClass XObject = new XMLReaderClass();
             * //Act
             * var xmlcont = XObject.Read("C:\\Users\\joseph.bannert\\Desktop\\XmlReflectionExercise\\employee.xml", "hire-date");
             * foreach (var item in xmlcont)
             * {
             *  Console.WriteLine(item.ToString());
             * }
             * Console.ReadLine();
             */

            /*
             * foreach (var item in Dns.GetHostEntry(Dns.GetHostName()).AddressList)
             * {
             *  Console.WriteLine(item.ToString());
             * }
             * Console.ReadLine();
             */

            /*
             * //Write to a text file:
             * string[] text = { "Ipv6: " + Dns.GetHostEntry(Dns.GetHostName()).AddressList[0].ToString(), "Ipv4: " + Dns.GetHostEntry(Dns.GetHostName()).AddressList[1].ToString() };
             *
             * //string mydocpath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
             * string mydocpath = Directory.GetCurrentDirectory();
             *
             * using (StreamWriter outputFile = new StreamWriter(mydocpath + @"\Ipv_4&6.txt"))
             * {
             *  foreach (string line in text)
             *      outputFile.WriteLine(line);
             * }
             */


            //Arrange
            IpConfigChangerClass changeIPObject = new IpConfigChangerClass();
            string NewIpv4 = "0.0.0.0";

            //Act
            changeIPObject.changeSettings(NewIpv4);//Do not run until the code to put back to normal code is written.

            //Arrange
            IpConfigChangerClass IpConfigChangerObject = new IpConfigChangerClass();
            List <string>        Ipv4string            = null;

            //Act
            Ipv4string = IpConfigChangerObject.getIp();
            //Assert
            //

            Console.WriteLine("current IP is: " + Ipv4string[0] + ", which should be: " + NewIpv4);
            Console.ReadLine();


            /*
             * IpConfigChangerClass IpConfigChangerObject = new IpConfigChangerClass();
             * System.Net.IPAddress[] Ipv6 = null;
             * Ipv6 = Dns.GetHostEntry(Dns.GetHostName()).AddressList;
             * //Assert
             * //VB:
             * //10.0.2.15
             * //FDM:
             * //10.7.9.165
             * foreach (var item in Ipv6)
             * {
             *  Console.WriteLine(item);
             * }
             * Console.ReadLine();
             */
        }