Exemplo n.º 1
0
        public void DynDnsHostEntry_Construct()
        {
            DynDnsHostEntry entry;

            entry = new DynDnsHostEntry("www.lilltek.com", Helper.ParseIPAddress("10.0.0.1"));
            Assert.AreEqual("www.lilltek.com.", entry.Host);
            Assert.AreEqual(DynDnsHostMode.Address, entry.HostMode);
            Assert.AreEqual(TimeSpan.FromSeconds(-1), entry.TTL);
            Assert.IsNull(entry.CName);

            entry = new DynDnsHostEntry("www.lilltek.com.", Helper.ParseIPAddress("10.0.0.1"));
            Assert.AreEqual("www.lilltek.com.", entry.Host);
            Assert.AreEqual(DynDnsHostMode.Address, entry.HostMode);
            Assert.AreEqual(TimeSpan.FromSeconds(-1), entry.TTL);
            Assert.IsNull(entry.CName);

            entry = new DynDnsHostEntry("www.lilltek.com", Helper.ParseIPAddress("10.0.0.1"), TimeSpan.FromMinutes(2), DynDnsHostMode.AddressList, false);
            Assert.AreEqual("www.lilltek.com.", entry.Host);
            Assert.AreEqual(DynDnsHostMode.AddressList, entry.HostMode);
            Assert.AreEqual(TimeSpan.FromMinutes(2), entry.TTL);
            Assert.IsNull(entry.CName);
            Assert.IsFalse(entry.IsNAT);

            entry = new DynDnsHostEntry("www.lilltek.com", "redirect.test.com");
            Assert.AreEqual("www.lilltek.com.", entry.Host);
            Assert.AreEqual(DynDnsHostMode.CName, entry.HostMode);
            Assert.AreEqual("redirect.test.com.", entry.CName);
            Assert.AreEqual(TimeSpan.FromSeconds(-1), entry.TTL);

            entry = new DynDnsHostEntry("www.lilltek.com.", "redirect.test.com.");
            Assert.AreEqual("www.lilltek.com.", entry.Host);
            Assert.AreEqual(DynDnsHostMode.CName, entry.HostMode);
            Assert.AreEqual("redirect.test.com.", entry.CName);
            Assert.AreEqual(TimeSpan.FromSeconds(-1), entry.TTL);

            entry = new DynDnsHostEntry("www.lilltek.com", "redirect.test.com", TimeSpan.FromMinutes(4), DynDnsHostMode.CName, true);
            Assert.AreEqual("www.lilltek.com.", entry.Host);
            Assert.AreEqual(DynDnsHostMode.CName, entry.HostMode);
            Assert.AreEqual("redirect.test.com.", entry.CName);
            Assert.AreEqual(TimeSpan.FromMinutes(4), entry.TTL);
            Assert.IsTrue(entry.IsNAT);

            entry = new DynDnsHostEntry("www.lilltek.com", "redirect.test.com", TimeSpan.FromMinutes(4), DynDnsHostMode.MX, false);
            Assert.AreEqual("www.lilltek.com.", entry.Host);
            Assert.AreEqual(DynDnsHostMode.MX, entry.HostMode);
            Assert.AreEqual("redirect.test.com.", entry.CName);
            Assert.AreEqual(TimeSpan.FromMinutes(4), entry.TTL);
            Assert.IsFalse(entry.IsNAT);
        }
Exemplo n.º 2
0
        public void DynDnsHostEntry_Serialize()
        {
            DynDnsHostEntry entry;

            entry = new DynDnsHostEntry("www.lilltek.com,10.0.0.1,120,Address");
            Assert.AreEqual("www.lilltek.com.,10.0.0.1,120,Address", entry.ToString());

            entry = new DynDnsHostEntry("www.lilltek.com,10.0.0.1,120,Address,nat");
            Assert.AreEqual("www.lilltek.com.,10.0.0.1,120,Address,NAT", entry.ToString());

            entry = new DynDnsHostEntry("www.lilltek.com,10.0.0.1,120,Address,NAT");
            Assert.AreEqual("www.lilltek.com.,10.0.0.1,120,Address,NAT", entry.ToString());

            entry = new DynDnsHostEntry("www.lilltek.com,10.0.0.1,120,AddressList");
            Assert.AreEqual("www.lilltek.com.,10.0.0.1,120,AddressList", entry.ToString());

            entry = new DynDnsHostEntry("www.lilltek.com,test.com,120,cname");
            Assert.AreEqual("www.lilltek.com.,test.com.,120,CName", entry.ToString());

            entry = new DynDnsHostEntry("www.lilltek.com,test.com,120,mx");
            Assert.AreEqual("www.lilltek.com.,test.com.,120,MX", entry.ToString());
        }
Exemplo n.º 3
0
        public void DynDnsHostEntry_Parse()
        {
            DynDnsHostEntry entry;

            entry = new DynDnsHostEntry("www.lilltek.com,10.0.0.1");
            Assert.AreEqual("www.lilltek.com.", entry.Host);
            Assert.AreEqual(DynDnsHostMode.Address, entry.HostMode);
            Assert.AreEqual(TimeSpan.FromSeconds(-1), entry.TTL);
            Assert.IsNull(entry.CName);

            entry = new DynDnsHostEntry("www.lilltek.com.,10.0.0.1");
            Assert.AreEqual("www.lilltek.com.", entry.Host);
            Assert.AreEqual(DynDnsHostMode.Address, entry.HostMode);
            Assert.AreEqual(TimeSpan.FromSeconds(-1), entry.TTL);
            Assert.IsNull(entry.CName);

            entry = new DynDnsHostEntry("www.lilltek.com,10.0.0.1,120");
            Assert.AreEqual("www.lilltek.com.", entry.Host);
            Assert.AreEqual(DynDnsHostMode.Address, entry.HostMode);
            Assert.AreEqual(TimeSpan.FromMinutes(2), entry.TTL);
            Assert.IsNull(entry.CName);

            entry = new DynDnsHostEntry("www.lilltek.com,10.0.0.1,120,ADDRESS");
            Assert.AreEqual("www.lilltek.com.", entry.Host);
            Assert.AreEqual(DynDnsHostMode.Address, entry.HostMode);
            Assert.AreEqual(TimeSpan.FromMinutes(2), entry.TTL);
            Assert.IsNull(entry.CName);
            Assert.IsFalse(entry.IsNAT);

            entry = new DynDnsHostEntry("www.lilltek.com,10.0.0.1,120,ADDRESS,NAT");
            Assert.AreEqual("www.lilltek.com.", entry.Host);
            Assert.AreEqual(DynDnsHostMode.Address, entry.HostMode);
            Assert.AreEqual(TimeSpan.FromMinutes(2), entry.TTL);
            Assert.IsNull(entry.CName);
            Assert.IsTrue(entry.IsNAT);

            entry = new DynDnsHostEntry("   www.lilltek.com   ,   10.0.0.1   ,   120   ,   ADDRESS   ,   NAT   ");
            Assert.AreEqual("www.lilltek.com.", entry.Host);
            Assert.AreEqual(DynDnsHostMode.Address, entry.HostMode);
            Assert.AreEqual(TimeSpan.FromMinutes(2), entry.TTL);
            Assert.IsNull(entry.CName);
            Assert.IsTrue(entry.IsNAT);

            entry = new DynDnsHostEntry("www.lilltek.com,10.0.0.1,120,AddressList");
            Assert.AreEqual("www.lilltek.com.", entry.Host);
            Assert.AreEqual(DynDnsHostMode.AddressList, entry.HostMode);
            Assert.AreEqual(TimeSpan.FromMinutes(2), entry.TTL);
            Assert.IsNull(entry.CName);

            entry = new DynDnsHostEntry("engine.paraworks.com,        65.249.42.182,       1800, ADDRESS");
            Assert.AreEqual("engine.paraworks.com.", entry.Host);
            Assert.AreEqual(DynDnsHostMode.Address, entry.HostMode);
            Assert.IsTrue(IPAddress.Parse("65.249.42.182").Equals(entry.Address));
            Assert.AreEqual(TimeSpan.FromSeconds(1800), entry.TTL);
            Assert.IsNull(entry.CName);

            entry = new DynDnsHostEntry("www.lilltek.com,redirect.test.com");
            Assert.AreEqual("www.lilltek.com.", entry.Host);
            Assert.AreEqual(DynDnsHostMode.CName, entry.HostMode);
            Assert.AreEqual("redirect.test.com.", entry.CName);
            Assert.AreEqual(TimeSpan.FromSeconds(-1), entry.TTL);

            entry = new DynDnsHostEntry("www.lilltek.com,redirect.test.com,5");
            Assert.AreEqual("www.lilltek.com.", entry.Host);
            Assert.AreEqual(DynDnsHostMode.CName, entry.HostMode);
            Assert.AreEqual("redirect.test.com.", entry.CName);
            Assert.AreEqual(TimeSpan.FromSeconds(5), entry.TTL);

            entry = new DynDnsHostEntry("www.lilltek.com.,redirect.test.com.");
            Assert.AreEqual("www.lilltek.com.", entry.Host);
            Assert.AreEqual(DynDnsHostMode.CName, entry.HostMode);
            Assert.AreEqual("redirect.test.com.", entry.CName);
            Assert.AreEqual(TimeSpan.FromSeconds(-1), entry.TTL);

            entry = new DynDnsHostEntry("www.lilltek.com,redirect.test.com,240,CName");
            Assert.AreEqual("www.lilltek.com.", entry.Host);
            Assert.AreEqual(DynDnsHostMode.CName, entry.HostMode);
            Assert.AreEqual("redirect.test.com.", entry.CName);
            Assert.AreEqual(TimeSpan.FromMinutes(4), entry.TTL);
            Assert.IsFalse(entry.IsNAT);

            entry = new DynDnsHostEntry("www.lilltek.com,redirect.test.com,240,MX");
            Assert.AreEqual("www.lilltek.com.", entry.Host);
            Assert.AreEqual(DynDnsHostMode.MX, entry.HostMode);
            Assert.AreEqual("redirect.test.com.", entry.CName);
            Assert.AreEqual(TimeSpan.FromMinutes(4), entry.TTL);
            Assert.IsFalse(entry.IsNAT);

            entry = new DynDnsHostEntry("   www.lilltek.com      ,redirect.test.com   ,   240   ,   MX   ");
            Assert.AreEqual("www.lilltek.com.", entry.Host);
            Assert.AreEqual(DynDnsHostMode.MX, entry.HostMode);
            Assert.AreEqual("redirect.test.com.", entry.CName);
            Assert.AreEqual(TimeSpan.FromMinutes(4), entry.TTL);
            Assert.IsFalse(entry.IsNAT);
        }