Example #1
0
        public void Test_reserved()
        {
            var sample   = SampleReader.Read("whois.domainregistry.ie", "ie", "reserved.txt");
            var response = parser.Parse("whois.domainregistry.ie", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisStatus.Reserved, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("whois.domainregistry.ie/ie/Reserved", response.TemplateName);

            Assert.AreEqual("peter.ie", response.DomainName.ToString());

            Assert.AreEqual(new DateTime(2012, 04, 17, 00, 00, 00, DateTimeKind.Utc), response.Expiration);

            Assert.AreEqual(3, response.FieldsParsed);
        }
Example #2
0
        public void Test_found()
        {
            var sample   = SampleReader.Read("whois.nic.hu", "hu", "found.txt");
            var response = parser.Parse("whois.nic.hu", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisStatus.Found, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("whois.nic.hu/hu/Found", response.TemplateName);

            Assert.AreEqual("google.hu", response.DomainName.ToString());

            Assert.AreEqual(new DateTime(2000, 03, 25, 23, 20, 39, 000, DateTimeKind.Utc), response.Registered);

            Assert.AreEqual(3, response.FieldsParsed);
        }
Example #3
0
        public void Test_found_status_registered()
        {
            var sample   = SampleReader.Read("whois.nic.ch", "ch", "found_status_registered.txt");
            var response = parser.Parse("whois.nic.ch", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisStatus.Found, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("whois.nic.ch/ch/Found", response.TemplateName);

            Assert.AreEqual("google.ch", response.DomainName.ToString());

            // Registrant Details
            Assert.AreEqual("Google Inc.", response.Registrant.Name);

            // Registrant Address
            Assert.AreEqual(4, response.Registrant.Address.Count);
            Assert.AreEqual("Administrator Domain", response.Registrant.Address[0]);
            Assert.AreEqual("Amphitheatre Parkway 1600", response.Registrant.Address[1]);
            Assert.AreEqual("US-94043 Mountain View, CA", response.Registrant.Address[2]);
            Assert.AreEqual("United States", response.Registrant.Address[3]);


            // TechnicalContact Details
            Assert.AreEqual("Google Inc.", response.TechnicalContact.Name);

            // TechnicalContact Address
            Assert.AreEqual(4, response.TechnicalContact.Address.Count);
            Assert.AreEqual("DNS Admin", response.TechnicalContact.Address[0]);
            Assert.AreEqual("2400 E. Bayshore Pkwy", response.TechnicalContact.Address[1]);
            Assert.AreEqual("US-94043 Mountain View", response.TechnicalContact.Address[2]);
            Assert.AreEqual("United States", response.TechnicalContact.Address[3]);


            // Nameservers
            Assert.AreEqual(4, response.NameServers.Count);
            Assert.AreEqual("ns1.google.com", response.NameServers[0]);
            Assert.AreEqual("ns2.google.com", response.NameServers[1]);
            Assert.AreEqual("ns3.google.com", response.NameServers[2]);
            Assert.AreEqual("ns4.google.com", response.NameServers[3]);

            Assert.AreEqual("N", response.DnsSecStatus);
            Assert.AreEqual(17, response.FieldsParsed);
        }
Example #4
0
        public void Test_other_status_no_longer_required()
        {
            var sample   = SampleReader.Read("whois.nic.uk", "uk", "other_status_no_longer_required.txt");
            var response = parser.Parse("whois.nic.uk", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisStatus.Other, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("whois.nic.uk/uk/Found", response.TemplateName);

            Assert.AreEqual("atlasholidays.co.uk", response.DomainName.ToString());

            // Registrar Details
            Assert.AreEqual("Print Copy Systems Limited t/a Lan Systems [Tag = LANSYSTEMS]", response.Registrar.Name);
            Assert.AreEqual("http://www.lansystems.co.uk", response.Registrar.Url);

            Assert.AreEqual(new DateTime(2013, 05, 01, 00, 00, 00, 000, DateTimeKind.Utc), response.Updated);
            Assert.AreEqual(new DateTime(1999, 04, 16, 00, 00, 00, 000, DateTimeKind.Utc), response.Registered);
            Assert.AreEqual(new DateTime(2013, 04, 16, 00, 00, 00, 000, DateTimeKind.Utc), response.Expiration);

            // Registrant Details
            Assert.AreEqual("Atlas Associates", response.Registrant.Name);

            // Registrant Address
            Assert.AreEqual(5, response.Registrant.Address.Count);
            Assert.AreEqual("The PC Clinic (UK) Ltd., 1 Hinckley Road,", response.Registrant.Address[0]);
            Assert.AreEqual("Sapcote", response.Registrant.Address[1]);
            Assert.AreEqual("Leicestershire", response.Registrant.Address[2]);
            Assert.AreEqual("LE9 4FS", response.Registrant.Address[3]);
            Assert.AreEqual("United Kingdom", response.Registrant.Address[4]);


            // Nameservers
            Assert.AreEqual(3, response.NameServers.Count);
            Assert.AreEqual("ns1.thenameservers.co.uk", response.NameServers[0]);
            Assert.AreEqual("ns2.thenameservers.co.uk", response.NameServers[1]);
            Assert.AreEqual("ns3.thenameservers.co.uk", response.NameServers[2]);

            // Domain Status
            Assert.AreEqual(1, response.DomainStatus.Count);
            Assert.AreEqual("No longer required", response.DomainStatus[0]);

            Assert.AreEqual(17, response.FieldsParsed);
        }
Example #5
0
        public void Test_found()
        {
            var sample   = SampleReader.Read("whois.verisign-grs.com", "net", "found.txt");
            var response = parser.Parse("whois.verisign-grs.com", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisStatus.Found, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("generic/tld/Found02", response.TemplateName);

            Assert.AreEqual("google.net", response.DomainName.ToString());
            Assert.AreEqual("4802712_DOMAIN_NET-VRSN", response.RegistryDomainId);

            // Registrar Details
            Assert.AreEqual("MarkMonitor Inc.", response.Registrar.Name);
            Assert.AreEqual("292", response.Registrar.IanaId);
            Assert.AreEqual("http://www.markmonitor.com", response.Registrar.Url);
            Assert.AreEqual("whois.markmonitor.com", response.Registrar.WhoisServer.Value);
            Assert.AreEqual("*****@*****.**", response.Registrar.AbuseEmail);
            Assert.AreEqual("+1.2083895740", response.Registrar.AbuseTelephoneNumber);

            Assert.AreEqual(new DateTime(2017, 02, 11, 10, 56, 37, 000, DateTimeKind.Utc), response.Updated);
            Assert.AreEqual(new DateTime(1999, 03, 15, 05, 00, 00, 000, DateTimeKind.Utc), response.Registered);
            Assert.AreEqual(new DateTime(2018, 03, 15, 04, 00, 00, 000, DateTimeKind.Utc), response.Expiration);

            // Nameservers
            Assert.AreEqual(4, response.NameServers.Count);
            Assert.AreEqual("ns1.google.com", response.NameServers[0]);
            Assert.AreEqual("ns2.google.com", response.NameServers[1]);
            Assert.AreEqual("ns3.google.com", response.NameServers[2]);
            Assert.AreEqual("ns4.google.com", response.NameServers[3]);

            // Domain Status
            Assert.AreEqual(6, response.DomainStatus.Count);
            Assert.AreEqual("clientDeleteProhibited", response.DomainStatus[0]);
            Assert.AreEqual("clientTransferProhibited", response.DomainStatus[1]);
            Assert.AreEqual("clientUpdateProhibited", response.DomainStatus[2]);
            Assert.AreEqual("serverDeleteProhibited", response.DomainStatus[3]);
            Assert.AreEqual("serverTransferProhibited", response.DomainStatus[4]);
            Assert.AreEqual("serverUpdateProhibited", response.DomainStatus[5]);

            Assert.AreEqual("unsigned", response.DnsSecStatus);
            Assert.AreEqual(23, response.FieldsParsed);
        }
Example #6
0
        public void Test_found_nameservers_with_trailing_space()
        {
            var sample   = SampleReader.Read("whois.nic.tr", "tr", "found_nameservers_with_trailing_space.txt");
            var response = parser.Parse("whois.nic.tr", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisStatus.Found, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("whois.nic.tr/tr/Found", response.TemplateName);

            Assert.AreEqual(new DateTime(2009, 11, 16, 00, 00, 00, 000, DateTimeKind.Utc), response.Registered);
            Assert.AreEqual(new DateTime(2010, 11, 15, 00, 00, 00, 000, DateTimeKind.Utc), response.Expiration);

            // Registrant Details
            Assert.AreEqual("Sevdin Filiz", response.Registrant.Name);
            Assert.AreEqual("+ 90-212-6116571-", response.Registrant.TelephoneNumber);
            Assert.AreEqual("*****@*****.**", response.Registrant.Email);

            // Registrant Address
            Assert.AreEqual(3, response.Registrant.Address.Count);
            Assert.AreEqual("Çýnar mh. 10.sok", response.Registrant.Address[0]);
            Assert.AreEqual("Ýstanbul,", response.Registrant.Address[1]);
            Assert.AreEqual("Türkiye", response.Registrant.Address[2]);


            // AdminContact Details
            Assert.AreEqual("sf256-metu", response.AdminContact.RegistryId);


            // BillingContact Details
            Assert.AreEqual("sf256-metu", response.BillingContact.RegistryId);


            // TechnicalContact Details
            Assert.AreEqual("sf256-metu", response.TechnicalContact.RegistryId);


            // Nameservers
            Assert.AreEqual(2, response.NameServers.Count);
            Assert.AreEqual("ns1.phpsunucu.com", response.NameServers[0]);
            Assert.AreEqual("ns2.phpsunucu.com", response.NameServers[1]);

            Assert.AreEqual(14, response.FieldsParsed);
        }
Example #7
0
        public void Test_found()
        {
            var sample   = SampleReader.Read("whois.jprs.jp", "jp", "found.txt");
            var response = parser.Parse("whois.jprs.jp", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisStatus.Found, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("whois.jprs.jp/Found02", response.TemplateName);

            Assert.AreEqual("fashionwatch.jp", response.DomainName.ToString());

            Assert.AreEqual(new DateTime(2010, 10, 18, 11, 30, 47, 000, DateTimeKind.Utc), response.Updated);
            Assert.AreEqual(new DateTime(2009, 05, 11, 00, 00, 00, 000, DateTimeKind.Utc), response.Registered);
            Assert.AreEqual(new DateTime(2011, 05, 31, 00, 00, 00, 000, DateTimeKind.Utc), response.Expiration);

            // Registrant Details
            Assert.AreEqual("coco coco", response.Registrant.Name);


            // AdminContact Details
            Assert.AreEqual("coco coco", response.AdminContact.Name);
            Assert.AreEqual("1312748435", response.AdminContact.TelephoneNumber);
            Assert.AreEqual("*****@*****.**", response.AdminContact.Email);

            // AdminContact Address
            Assert.AreEqual(4, response.AdminContact.Address.Count);
            Assert.AreEqual("166-0002", response.AdminContact.Address[0]);
            Assert.AreEqual("3-43-13 Koenji-kita", response.AdminContact.Address[1]);
            Assert.AreEqual("Suginami-ku", response.AdminContact.Address[2]);
            Assert.AreEqual("Tokyo", response.AdminContact.Address[3]);


            // Nameservers
            Assert.AreEqual(2, response.NameServers.Count);
            Assert.AreEqual("ns172.ip-asia.com", response.NameServers[0]);
            Assert.AreEqual("ns171.ip-asia.com", response.NameServers[1]);

            // Domain Status
            Assert.AreEqual(1, response.DomainStatus.Count);
            Assert.AreEqual("Active", response.DomainStatus[0]);

            Assert.AreEqual(16, response.FieldsParsed);
        }
Example #8
0
        public void Test_found_status_registered()
        {
            var sample   = SampleReader.Read("whois.eu", "eu", "found_status_registered.txt");
            var response = parser.Parse("whois.eu", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisStatus.Found, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("whois.eu/eu/Found", response.TemplateName);

            Assert.AreEqual("google.eu", response.DomainName.ToString());

            // Registrar Details
            Assert.AreEqual("https://www.markmonitor.com/", response.Registrar.Url);

            Assert.AreEqual(3, response.FieldsParsed);
        }
Example #9
0
        public void Test_found_025bbs_cn()
        {
            var sample = SampleReader.Read("whois.cnnic.cn", "cn", "025bbs.cn.txt");

            var record = parser.Parse("whois.cnnic.cn", sample);

            Assert.AreEqual("20180313s10001s99456578-cn", record.RegistryDomainId);
            Assert.AreEqual("阿里云计算有限公司(万网)", record.Registrar.Name);
            Assert.AreEqual(new DateTime(2018, 3, 13, 21, 45, 16), record.Registered.Value.ToUniversalTime());
            Assert.AreEqual(new DateTime(2021, 3, 13, 21, 45, 16), record.Expiration.Value.ToUniversalTime());
            Assert.AreEqual("南京越之彬网络科技有限公司", record.Registrant.Name);
            Assert.AreEqual("hc1250473063700", record.Registrant.RegistryId);
            Assert.AreEqual("*****@*****.**", record.Registrant.Email);

            Assert.AreEqual(2, record.NameServers.Count);
            Assert.AreEqual("dns27.hichina.com", record.NameServers[0]);
            Assert.AreEqual("dns28.hichina.com", record.NameServers[1]);
        }
Example #10
0
        public void Test_found_status_registered_limited()
        {
            var sample   = SampleReader.Read("whois.registro.br", "br", "found_status_registered_limited.txt");
            var response = parser.Parse("whois.registro.br", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisStatus.Throttled, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("whois.registro.br/br/FoundThrottled", response.TemplateName);

            Assert.AreEqual("registro.br", response.DomainName.ToString());

            // Registrant Details
            Assert.AreEqual("Núcleo de Informação e Coordenação do Ponto BR (662379)", response.Registrant.Name);

            Assert.AreEqual(3, response.FieldsParsed);
        }
Example #11
0
        public void Test_found()
        {
            var sample   = SampleReader.Read("whois.tonic.to", "to", "found.txt");
            var response = parser.Parse("whois.tonic.to", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisStatus.Found, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("whois.tonic.to/to/Found", response.TemplateName);

            // Nameservers
            Assert.AreEqual(2, response.NameServers.Count);
            Assert.AreEqual("ns-1.myphotoalbum.com", response.NameServers[0]);
            Assert.AreEqual("ns-2.myphotoalbum.com", response.NameServers[1]);

            Assert.AreEqual(3, response.FieldsParsed);
        }
Example #12
0
        public void Test_found()
        {
            var sample   = SampleReader.Read("whois.eenet.ee", "ee", "found.txt");
            var response = parser.Parse("whois.eenet.ee", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisStatus.Found, response.Status);

            AssertWriter.Write(response);
            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("whois.eenet.ee/ee/Found", response.TemplateName);

            Assert.AreEqual("google.ee", response.DomainName.ToString());

            Assert.AreEqual(new DateTime(2010, 05, 28, 00, 00, 00, 000, DateTimeKind.Utc), response.Updated);
            Assert.AreEqual(new DateTime(2003, 04, 22, 00, 00, 00, 000, DateTimeKind.Utc), response.Registered);

            // Registrant Details
            Assert.AreEqual("ADVOKAADIBÜROO SORAINEN AS", response.Registrant.Name);
            Assert.AreEqual("5274536", response.Registrant.TelephoneNumber);
            Assert.AreEqual("+372 6400 901", response.Registrant.FaxNumber);

            // Registrant Address
            Assert.AreEqual(1, response.Registrant.Address.Count);
            Assert.AreEqual("PÄRNU MNT, 15, HARJUMAA TALLINN KESKLINN 10141", response.Registrant.Address[0]);


            // AdminContact Details
            Assert.AreEqual("Mart Meier", response.AdminContact.Name);
            Assert.AreEqual("*****@*****.**", response.AdminContact.Email);


            // TechnicalContact Details
            Assert.AreEqual("Joshua Hopping", response.TechnicalContact.Name);
            Assert.AreEqual("*****@*****.**", response.TechnicalContact.Email);


            // Nameservers
            Assert.AreEqual(2, response.NameServers.Count);
            Assert.AreEqual("ns1.google.com", response.NameServers[0]);
            Assert.AreEqual("ns2.google.com", response.NameServers[1]);

            Assert.AreEqual(14, response.FieldsParsed);
        }
Example #13
0
        public void Test_found_001hosting()
        {
            var sample   = SampleReader.Read("whois.registro.br", "br", "001hosting.com.br.txt");
            var response = parser.Parse("whois.registro.br", "br", sample);

            Assert.AreEqual(WhoisResponseStatus.Found, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("whois.registro.br/br/Found", response.TemplateName);

            Assert.AreEqual("001hosting.com.br", response.DomainName);

            // Registrar Details
            Assert.AreEqual("*****@*****.**", response.Registrar.AbuseEmail);

            Assert.AreEqual(new DateTime(2019, 4, 6, 0, 0, 0), response.Updated);
            Assert.AreEqual(new DateTime(2001, 9, 19, 0, 0, 0), response.Registered);
            Assert.AreEqual(new DateTime(2020, 9, 19, 0, 0, 0), response.Expiration);

            // Registrant Details
            Assert.AreEqual("350.562.738-05", response.Registrant.RegistryId);
            Assert.AreEqual("Ultra Provedor", response.Registrant.Organization);

            // AdminContact Details
            Assert.AreEqual("ULPRO5", response.AdminContact.Name);

            // BillingContact Details
            Assert.AreEqual("ULPRO5", response.BillingContact.Name);

            // TechnicalContact Details
            Assert.AreEqual("ULPRO5", response.TechnicalContact.Name);

            // Nameservers
            Assert.AreEqual(3, response.NameServers.Count);
            Assert.AreEqual("ns1.ultraprovedor.com.br", response.NameServers[0]);
            Assert.AreEqual("ns2.ultraprovedor.com.br", response.NameServers[1]);
            Assert.AreEqual("ns3.ultraprovedor.com.br", response.NameServers[2]);

            // Domain Status
            Assert.AreEqual(1, response.DomainStatus.Count);
            Assert.AreEqual("published", response.DomainStatus[0]);

            Assert.AreEqual(15, response.FieldsParsed);
        }
Example #14
0
        public void Test_other_status_to_be_suspended()
        {
            var sample   = SampleReader.Read("whois.jprs.jp", "jp", "other_status_to_be_suspended.txt");
            var response = parser.Parse("whois.jprs.jp", "jp", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisResponseStatus.Other, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("whois.jprs.jp/jp/Other", response.TemplateName);

            Assert.AreEqual("flirtbox.jp", response.DomainName);

            Assert.AreEqual(new DateTime(2011, 12, 21, 18, 30, 48), response.Updated);
            Assert.AreEqual(new DateTime(2003, 12, 9, 0, 0, 0), response.Registered);
            Assert.AreEqual(new DateTime(2011, 12, 31, 0, 0, 0), response.Expiration);

            // Registrant Details
            Assert.AreEqual("Tobias Marx", response.Registrant.Name);


            // AdminContact Details
            Assert.AreEqual("Tobias Marx", response.AdminContact.Name);

            // AdminContact Address
            Assert.AreEqual(2, response.AdminContact.Address.Count);
            Assert.AreEqual("166-0002", response.AdminContact.Address[0]);
            Assert.AreEqual("3-43-13 Kouenji-kita Suginami-ku", response.AdminContact.Address[1]);

            Assert.AreEqual("+4915122947636", response.AdminContact.TelephoneNumber);
            Assert.AreEqual("*****@*****.**", response.AdminContact.Email);


            // Nameservers
            Assert.AreEqual(2, response.NameServers.Count);
            Assert.AreEqual("ns1.hans.hosteurope.de", response.NameServers[0]);
            Assert.AreEqual("ns2.hans.hosteurope.de", response.NameServers[1]);

            // Domain Status
            Assert.AreEqual(1, response.DomainStatus.Count);
            Assert.AreEqual("To be suspended", response.DomainStatus[0]);

            Assert.AreEqual(14, response.FieldsParsed);
        }
Example #15
0
        public void Test_other_status_processing_renewal()
        {
            var sample   = SampleReader.Read("whois.nic.uk", "uk", "other_status_processing_renewal.txt");
            var response = parser.Parse("whois.nic.uk", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisStatus.Other, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("whois.nic.uk/uk/Found", response.TemplateName);

            Assert.AreEqual("creatinghomeowners.co.uk", response.DomainName.ToString());

            // Registrar Details
            Assert.AreEqual("Webfusion Ltd t/a 123-Reg.co.uk [Tag = 123-REG]", response.Registrar.Name);
            Assert.AreEqual("http://www.123-reg.co.uk", response.Registrar.Url);

            Assert.AreEqual(new DateTime(2010, 09, 22, 00, 00, 00, 000, DateTimeKind.Utc), response.Updated);
            Assert.AreEqual(new DateTime(2008, 09, 22, 00, 00, 00, 000, DateTimeKind.Utc), response.Registered);

            // Registrant Details
            Assert.AreEqual("VCCP digital", response.Registrant.Name);

            // Registrant Address
            Assert.AreEqual(6, response.Registrant.Address.Count);
            Assert.AreEqual("Greencoat House", response.Registrant.Address[0]);
            Assert.AreEqual("Francis Street Victoria", response.Registrant.Address[1]);
            Assert.AreEqual("London", response.Registrant.Address[2]);
            Assert.AreEqual("London", response.Registrant.Address[3]);
            Assert.AreEqual("SW1P 1DH", response.Registrant.Address[4]);
            Assert.AreEqual("United Kingdom", response.Registrant.Address[5]);


            // Nameservers
            Assert.AreEqual(2, response.NameServers.Count);
            Assert.AreEqual("ns.123-reg.co.uk", response.NameServers[0]);
            Assert.AreEqual("ns2.123-reg.co.uk", response.NameServers[1]);

            // Domain Status
            Assert.AreEqual(1, response.DomainStatus.Count);
            Assert.AreEqual("Renewal request being processed.", response.DomainStatus[0]);

            Assert.AreEqual(16, response.FieldsParsed);
        }
Example #16
0
        public void Test_found_status_registered()
        {
            var sample   = SampleReader.Read("whois.nic.gs", "gs", "found_status_registered.txt");
            var response = parser.Parse("whois.nic.gs", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisStatus.Found, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("generic/tld/Found001", response.TemplateName);

            Assert.AreEqual("google.gs", response.DomainName.ToString());
            Assert.AreEqual("4258-CoCCA.gs", response.RegistryDomainId);

            // Registrar Details
            Assert.AreEqual("MarkMonitor", response.Registrar.Name);
            Assert.AreEqual("http://www.markmonitor.com", response.Registrar.Url);
            Assert.AreEqual("whois.nic.gs", response.Registrar.WhoisServerUrl);
            Assert.AreEqual("*****@*****.**", response.Registrar.AbuseEmail);
            Assert.AreEqual("+1.2083895740", response.Registrar.AbuseTelephoneNumber);

            Assert.AreEqual(new DateTime(2013, 12, 06, 07, 35, 24, 997, DateTimeKind.Utc), response.Updated);
            Assert.AreEqual(new DateTime(2004, 07, 08, 12, 00, 00, 000, DateTimeKind.Utc), response.Registered);
            Assert.AreEqual(new DateTime(2014, 07, 08, 12, 00, 00, 000, DateTimeKind.Utc), response.Expiration);

            // Registrant Details
            Assert.AreEqual("955923-CoCCA", response.Registrant.RegistryId);


            // Nameservers
            Assert.AreEqual(2, response.NameServers.Count);
            Assert.AreEqual("ns1.google.com", response.NameServers[0]);
            Assert.AreEqual("ns2.google.com", response.NameServers[1]);

            // Domain Status
            Assert.AreEqual(4, response.DomainStatus.Count);
            Assert.AreEqual("ok", response.DomainStatus[0]);
            Assert.AreEqual("clientTransferProhibited", response.DomainStatus[1]);
            Assert.AreEqual("clientUpdateProhibited", response.DomainStatus[2]);
            Assert.AreEqual("clientDeleteProhibited", response.DomainStatus[3]);

            Assert.AreEqual("unsigned", response.DnsSecStatus);
            Assert.AreEqual(19, response.FieldsParsed);
        }
Example #17
0
        public void Test_reserved()
        {
            var sample   = SampleReader.Read("whois.nic.uk", "uk", "reserved.txt");
            var response = parser.Parse("whois.nic.uk", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisStatus.Reserved, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("whois.nic.uk/uk/Found", response.TemplateName);

            Assert.AreEqual("internet.co.uk", response.DomainName.ToString());

            // Registrar Details
            Assert.AreEqual("No registrar listed.  This domain is registered directly with Nominet.", response.Registrar.Name);

            Assert.AreEqual(new DateTime(2012, 03, 23, 00, 00, 00, 000, DateTimeKind.Utc), response.Updated);
            Assert.AreEqual(new DateTime(1996, 08, 01, 00, 00, 00, 000, DateTimeKind.Utc), response.Registered);

            // Registrant Details
            Assert.AreEqual("Nominet UK", response.Registrant.Name);

            // Registrant Address
            Assert.AreEqual(6, response.Registrant.Address.Count);
            Assert.AreEqual("Minerva House, Edmund Halley Road", response.Registrant.Address[0]);
            Assert.AreEqual("Oxford Science Park", response.Registrant.Address[1]);
            Assert.AreEqual("Oxford", response.Registrant.Address[2]);
            Assert.AreEqual("Oxon", response.Registrant.Address[3]);
            Assert.AreEqual("OX4 4DQ", response.Registrant.Address[4]);
            Assert.AreEqual("United Kingdom", response.Registrant.Address[5]);


            // Nameservers
            Assert.AreEqual(3, response.NameServers.Count);
            Assert.AreEqual("nom-ns1.nominet.org.uk", response.NameServers[0]);
            Assert.AreEqual("nom-ns2.nominet.org.uk", response.NameServers[1]);
            Assert.AreEqual("nom-ns3.nominet.org.uk", response.NameServers[2]);

            // Domain Status
            Assert.AreEqual(1, response.DomainStatus.Count);
            Assert.AreEqual("No registration status listed.", response.DomainStatus[0]);

            Assert.AreEqual(16, response.FieldsParsed);
        }
Example #18
0
        public void Test_found()
        {
            var sample   = SampleReader.Read("whois.nic.uk", "uk", "found.txt");
            var response = parser.Parse("whois.nic.uk", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisStatus.Found, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("whois.nic.uk/uk/Found", response.TemplateName);

            Assert.AreEqual("netbenefit.co.uk", response.DomainName.ToString());

            // Registrar Details
            Assert.AreEqual("Ascio Technologies Inc t/a Ascio Technologies inc [Tag = ASCIO]", response.Registrar.Name);
            Assert.AreEqual("http://www.ascio.com", response.Registrar.Url);

            Assert.AreEqual(new DateTime(2011, 07, 28, 00, 00, 00, 000, DateTimeKind.Utc), response.Updated);
            Assert.AreEqual(new DateTime(1996, 08, 01, 00, 00, 00, 000, DateTimeKind.Utc), response.Registered);
            Assert.AreEqual(new DateTime(2012, 08, 20, 00, 00, 00, 000, DateTimeKind.Utc), response.Expiration);

            // Registrant Details
            Assert.AreEqual("Netbenefit (UK) Ltd", response.Registrant.Name);

            // Registrant Address
            Assert.AreEqual(5, response.Registrant.Address.Count);
            Assert.AreEqual("3rd Floor Prospero House", response.Registrant.Address[0]);
            Assert.AreEqual("241 Borough High Street", response.Registrant.Address[1]);
            Assert.AreEqual("London", response.Registrant.Address[2]);
            Assert.AreEqual("SE1 1GB", response.Registrant.Address[3]);
            Assert.AreEqual("United Kingdom", response.Registrant.Address[4]);


            // Nameservers
            Assert.AreEqual(2, response.NameServers.Count);
            Assert.AreEqual("ns0.netbenefit.co.uk", response.NameServers[0]);
            Assert.AreEqual("ns1.netbenefit.co.uk", response.NameServers[1]);

            // Domain Status
            Assert.AreEqual(1, response.DomainStatus.Count);
            Assert.AreEqual("Registered until expiry date.", response.DomainStatus[0]);

            Assert.AreEqual(16, response.FieldsParsed);
        }
Example #19
0
        public void Test_found()
        {
            var sample   = SampleReader.Read("whois.fi", "fi", "found.txt");
            var response = parser.Parse("whois.fi", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisStatus.Found, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("whois.fi/fi/Found", response.TemplateName);

            Assert.AreEqual("google.fi", response.DomainName.ToString());

            Assert.AreEqual(new DateTime(2013, 06, 07, 00, 00, 00, DateTimeKind.Utc), response.Updated);
            Assert.AreEqual(new DateTime(2006, 06, 30, 00, 00, 00, DateTimeKind.Utc), response.Registered);
            Assert.AreEqual(new DateTime(2014, 07, 04, 00, 00, 00, DateTimeKind.Utc), response.Expiration);

            // Registrant Details
            Assert.AreEqual("Google Finland Oy", response.Registrant.Name);
            Assert.AreEqual("09073468", response.Registrant.Organization);
            Assert.AreEqual("35896966890", response.Registrant.TelephoneNumber);

            // Registrant Address
            Assert.AreEqual(4, response.Registrant.Address.Count);
            Assert.AreEqual("Domain Administrator", response.Registrant.Address[0]);
            Assert.AreEqual("Mannerheimintie 12 B", response.Registrant.Address[1]);
            Assert.AreEqual("00100", response.Registrant.Address[2]);
            Assert.AreEqual("HELSINKI", response.Registrant.Address[3]);


            // Nameservers
            Assert.AreEqual(4, response.NameServers.Count);
            Assert.AreEqual("ns1.google.com", response.NameServers[0]);
            Assert.AreEqual("ns2.google.com", response.NameServers[1]);
            Assert.AreEqual("ns3.google.com", response.NameServers[2]);
            Assert.AreEqual("ns4.google.com", response.NameServers[3]);

            // Domain Status
            Assert.AreEqual(1, response.DomainStatus.Count);
            Assert.AreEqual("Granted", response.DomainStatus[0]);

            Assert.AreEqual("no", response.DnsSecStatus);
            Assert.AreEqual(18, response.FieldsParsed);
        }
Example #20
0
        public void Test_invalid()
        {
            var sample   = SampleReader.Read("whois.kenic.or.ke", "ke", "invalid.txt");
            var response = parser.Parse("whois.kenic.or.ke", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisStatus.Invalid, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("whois.kenic.or.ke/ke/Found", response.TemplateName);

            Assert.AreEqual("www.housekenya.co.ke", response.DomainName.ToString());

            // Domain Status
            Assert.AreEqual(1, response.DomainStatus.Count);
            Assert.AreEqual("This WHOIS server does not have any records for that zone.", response.DomainStatus[0]);

            Assert.AreEqual(3, response.FieldsParsed);
        }
Example #21
0
        public void Test_found()
        {
            var sample   = SampleReader.Read("whois.dotgov.gov", "gov", "found.txt");
            var response = parser.Parse("whois.dotgov.gov", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisStatus.Found, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("whois.dotgov.gov/gov/Found", response.TemplateName);

            Assert.AreEqual("gsa.gov", response.DomainName.ToString());

            // Domain Status
            Assert.AreEqual(1, response.DomainStatus.Count);
            Assert.AreEqual("ACTIVE", response.DomainStatus[0]);

            Assert.AreEqual(3, response.FieldsParsed);
        }
Example #22
0
        public void Test_not_found_status_available()
        {
            var sample   = SampleReader.Read("whois.cira.ca", "ca", "not_found_status_available.txt");
            var response = parser.Parse("whois.cira.ca", "ca", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisResponseStatus.NotFound, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("whois.cira.ca/ca/NotFound", response.TemplateName);

            Assert.AreEqual("u34jedzcq.ca", response.DomainName);

            // Domain Status
            Assert.AreEqual(1, response.DomainStatus.Count);
            Assert.AreEqual("available", response.DomainStatus[0]);

            Assert.AreEqual(3, response.FieldsParsed);
        }
Example #23
0
        public void Test_found_status_registered()
        {
            var sample   = SampleReader.Read("whois.cnnic.cn", "cn", "found_status_registered.txt");
            var response = parser.Parse("whois.cnnic.cn", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisStatus.Found, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("whois.cnnic.cn/cn/Found", response.TemplateName);

            Assert.AreEqual("google.cn", response.DomainName.ToString());
            Assert.AreEqual("20030311s10001s00033735-cn", response.RegistryDomainId);

            // Registrar Details
            Assert.AreEqual("MarkMonitor Inc.", response.Registrar.Name);

            Assert.AreEqual(new DateTime(2003, 3, 17, 12, 20, 5), response.Registered);
            Assert.AreEqual(new DateTime(2017, 3, 17, 12, 48, 36), response.Expiration);

            // Registrant Details
            Assert.AreEqual("cnnic-zdmd-022", response.Registrant.RegistryId);
            Assert.AreEqual("Google Ireland Holdings", response.Registrant.Name);
            Assert.AreEqual("*****@*****.**", response.Registrant.Email);

            // Nameservers
            Assert.AreEqual(4, response.NameServers.Count);
            Assert.AreEqual("ns1.google.com", response.NameServers[0]);
            Assert.AreEqual("ns2.google.com", response.NameServers[1]);
            Assert.AreEqual("ns3.google.com", response.NameServers[2]);
            Assert.AreEqual("ns4.google.com", response.NameServers[3]);

            // Domain Status
            Assert.AreEqual(6, response.DomainStatus.Count);
            Assert.AreEqual("clientDeleteProhibited", response.DomainStatus[0]);
            Assert.AreEqual("serverDeleteProhibited", response.DomainStatus[1]);
            Assert.AreEqual("clientUpdateProhibited", response.DomainStatus[2]);
            Assert.AreEqual("serverUpdateProhibited", response.DomainStatus[3]);
            Assert.AreEqual("clientTransferProhibited", response.DomainStatus[4]);
            Assert.AreEqual("serverTransferProhibited", response.DomainStatus[5]);

            Assert.AreEqual(19, response.FieldsParsed);
        }
Example #24
0
        public void Test_not_found()
        {
            var sample   = SampleReader.Read("whois.cmc.iq", "iq", "not_found.txt");
            var response = parser.Parse("whois.cmc.iq", "iq", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisResponseStatus.NotFound, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("whois.cmc.iq/iq/NotFound", response.TemplateName);

            Assert.AreEqual("u34jedzcq.iq", response.DomainName);

            // Domain Status
            Assert.AreEqual(1, response.DomainStatus.Count);
            Assert.AreEqual("No Object Found", response.DomainStatus[0]);

            Assert.AreEqual(3, response.FieldsParsed);
        }
Example #25
0
        public void Test_invalid()
        {
            var sample   = SampleReader.Read("whois.denic.de", "de", "invalid.txt");
            var response = parser.Parse("whois.denic.de", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisStatus.Invalid, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("whois.denic.de/de/Invalid", response.TemplateName);

            Assert.AreEqual("googlededewdedewdewde.foo.de", response.DomainName.ToString());

            // Domain Status
            Assert.AreEqual(1, response.DomainStatus.Count);
            Assert.AreEqual("invalid", response.DomainStatus[0]);

            Assert.AreEqual(3, response.FieldsParsed);
        }
Example #26
0
        public void Test_not_found()
        {
            var sample   = SampleReader.Read("whois.nic.wed", "wed", "not_found.txt");
            var response = parser.Parse("whois.nic.wed", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisStatus.NotAvailable, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("generic/tld/Found02", response.TemplateName);

            Assert.AreEqual("u34jedzcq.wed", response.DomainName.ToString());

            // Domain Status
            Assert.AreEqual(1, response.DomainStatus.Count);
            Assert.AreEqual("Prohibited String - Object Cannot Be Registered", response.DomainStatus[0]);

            Assert.AreEqual(3, response.FieldsParsed);
        }
Example #27
0
        public void Test_found_registrar_without_trading_name()
        {
            var sample   = SampleReader.Read("whois.nic.uk", "uk", "found_registrar_without_trading_name.txt");
            var response = parser.Parse("whois.nic.uk", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisStatus.Found, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("whois.nic.uk/uk/Found", response.TemplateName);

            Assert.AreEqual("netbenefit.co.uk", response.DomainName.ToString());

            // Registrar Details
            Assert.AreEqual("NetNames Limited [Tag = NETNAMES]", response.Registrar.Name);
            Assert.AreEqual("http://www.netnames.co.uk", response.Registrar.Url);

            Assert.AreEqual(new DateTime(2010, 07, 30, 00, 00, 00, 000, DateTimeKind.Utc), response.Updated);
            Assert.AreEqual(new DateTime(1996, 08, 01, 00, 00, 00, 000, DateTimeKind.Utc), response.Registered);

            // Registrant Details
            Assert.AreEqual("Netbenefit (UK) Ltd", response.Registrant.Name);

            // Registrant Address
            Assert.AreEqual(5, response.Registrant.Address.Count);
            Assert.AreEqual("3rd Floor Prospero House", response.Registrant.Address[0]);
            Assert.AreEqual("241 Borough High Street", response.Registrant.Address[1]);
            Assert.AreEqual("London", response.Registrant.Address[2]);
            Assert.AreEqual("SE1 1GB", response.Registrant.Address[3]);
            Assert.AreEqual("United Kingdom", response.Registrant.Address[4]);


            // Nameservers
            Assert.AreEqual(2, response.NameServers.Count);
            Assert.AreEqual("ns0.netbenefit.co.uk", response.NameServers[0]);
            Assert.AreEqual("ns1.netbenefit.co.uk", response.NameServers[1]);

            // Domain Status
            Assert.AreEqual(1, response.DomainStatus.Count);
            Assert.AreEqual("Registered until renewal date.", response.DomainStatus[0]);

            Assert.AreEqual(15, response.FieldsParsed);
        }
Example #28
0
        public void Test_found_nameservers_with_ip()
        {
            var sample   = SampleReader.Read("whois.nic.ch", "ch", "found_nameservers_with_ip.txt");
            var response = parser.Parse("whois.nic.ch", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisStatus.Found, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("whois.nic.ch/ch/Found", response.TemplateName);

            Assert.AreEqual("pui.ch", response.DomainName.ToString());

            // Registrant Details
            Assert.AreEqual("Keller Philipp", response.Registrant.Name);

            // Registrant Address
            Assert.AreEqual(3, response.Registrant.Address.Count);
            Assert.AreEqual("Schauenbergstrasse 26", response.Registrant.Address[0]);
            Assert.AreEqual("CH-8046 Zürich", response.Registrant.Address[1]);
            Assert.AreEqual("Switzerland", response.Registrant.Address[2]);


            // TechnicalContact Details
            Assert.AreEqual("Keller Philipp", response.TechnicalContact.Name);

            // TechnicalContact Address
            Assert.AreEqual(3, response.TechnicalContact.Address.Count);
            Assert.AreEqual("Schauenbergstrasse 26", response.TechnicalContact.Address[0]);
            Assert.AreEqual("CH-8046 Zürich", response.TechnicalContact.Address[1]);
            Assert.AreEqual("Switzerland", response.TechnicalContact.Address[2]);


            // Nameservers
            Assert.AreEqual(4, response.NameServers.Count);
            Assert.AreEqual("ns1.citrin.ch", response.NameServers[0]);
            Assert.AreEqual("ns1.citrin.ch", response.NameServers[1]);
            Assert.AreEqual("ns2.citrin.ch", response.NameServers[2]);
            Assert.AreEqual("ns2.citrin.ch", response.NameServers[3]);

            Assert.AreEqual("N", response.DnsSecStatus);
            Assert.AreEqual(15, response.FieldsParsed);
        }
Example #29
0
        public void Test_not_found()
        {
            var sample   = SampleReader.Read("whois.nic.cd", "cd", "not_found.txt");
            var response = parser.Parse("whois.nic.cd", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisStatus.NotFound, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("whois.nic.cd/cd/NotFound", response.TemplateName);

            Assert.AreEqual("u34jedzcq.cd", response.DomainName.ToString());

            // Domain Status
            Assert.AreEqual(1, response.DomainStatus.Count);
            Assert.AreEqual("Available", response.DomainStatus[0]);

            Assert.AreEqual(3, response.FieldsParsed);
        }
Example #30
0
        public void Test_found_registrar_godaddy()
        {
            var sample   = SampleReader.Read("whois.nic.uk", "uk", "found_registrar_godaddy.txt");
            var response = parser.Parse("whois.nic.uk", sample);

            Assert.Greater(sample.Length, 0);
            Assert.AreEqual(WhoisStatus.Found, response.Status);

            Assert.AreEqual(0, response.ParsingErrors);
            Assert.AreEqual("whois.nic.uk/uk/Found", response.TemplateName);

            Assert.AreEqual("ecigsbrand.co.uk", response.DomainName.ToString());

            // Registrar Details
            Assert.AreEqual("GoDaddy.com, LLP. [Tag = GODADDY]", response.Registrar.Name);

            Assert.AreEqual(new DateTime(2012, 08, 30, 00, 00, 00, 000, DateTimeKind.Utc), response.Updated);
            Assert.AreEqual(new DateTime(2010, 09, 16, 00, 00, 00, 000, DateTimeKind.Utc), response.Registered);
            Assert.AreEqual(new DateTime(2013, 09, 16, 00, 00, 00, 000, DateTimeKind.Utc), response.Expiration);

            // Registrant Details
            Assert.AreEqual("Vitality & Wellness Ltd.", response.Registrant.Name);

            // Registrant Address
            Assert.AreEqual(5, response.Registrant.Address.Count);
            Assert.AreEqual("72 High Street", response.Registrant.Address[0]);
            Assert.AreEqual("Haslemere", response.Registrant.Address[1]);
            Assert.AreEqual("Surrey", response.Registrant.Address[2]);
            Assert.AreEqual("GU27 2LA", response.Registrant.Address[3]);
            Assert.AreEqual("United Kingdom", response.Registrant.Address[4]);


            // Nameservers
            Assert.AreEqual(2, response.NameServers.Count);
            Assert.AreEqual("pdns01.domaincontrol.com", response.NameServers[0]);
            Assert.AreEqual("pdns02.domaincontrol.com", response.NameServers[1]);

            // Domain Status
            Assert.AreEqual(1, response.DomainStatus.Count);
            Assert.AreEqual("Registered until expiry date.", response.DomainStatus[0]);

            Assert.AreEqual(15, response.FieldsParsed);
        }