Example #1
0
        public void TestDomainCheckResponse()
        {
            var eppResponse = new DomainCheckResponse(ToBytes(@"<?xml version=""1.0"" encoding=""UTF-8"" standalone=""no""?>
<epp xmlns=""urn:ietf:params:xml:ns:epp-1.0"">
<response>
<result code=""1000"">
<msg>Command completed successfully</msg>
</result>
<resData>
<domain:chkData xmlns:domain=""urn:ietf:params:xml:ns:domain-1.0"">
<domain:cd>
<domain:name avail=""true"">abc123.ca</domain:name>
</domain:cd>
<domain:cd>
<domain:name avail=""true"">xyz987.ca</domain:name>
</domain:cd>
</domain:chkData>
</resData>
<trID>
<clTRID>ABC-12346</clTRID>
<svTRID>CIRA-000000000104-0000000002</svTRID>
</trID>
</response>
</epp>
"));

            PrintResponse(eppResponse);
        }
Example #2
0
        public void TestDomainCheckResponse1()
        {
            byte[] input    = File.ReadAllBytes("DomainCheckResponse1.xml");
            var    response = new DomainCheckResponse(input);

            Assert.AreEqual("1000", response.Code);
            Assert.AreEqual("Command completed successfully", response.Message);

            List <DomainCheckResult> expectedResults = new List <DomainCheckResult>()
            {
                new DomainCheckResult()
                {
                    Name      = "example.com",
                    Available = true,
                    Reason    = null
                },
                new DomainCheckResult()
                {
                    Name      = "example.net",
                    Available = false,
                    Reason    = "In use"
                },
                new DomainCheckResult()
                {
                    Name      = "example.org",
                    Available = true,
                    Reason    = null
                }
            };

            CollectionAssert.AreEqual(expectedResults.ToArray(), response.Results.ToArray());

            Assert.AreEqual("ABC-12345", response.ClientTransactionId);
            Assert.AreEqual("54322-XYZ", response.ServerTransactionId);
        }
Example #3
0
        public void TestDomainCheckNominetResponse()
        {
            var eppResponse =
                new DomainCheckResponse(
                    ToBytes(
                        @"<?xml version=""1.0"" encoding=""UTF-8"" standalone=""no""?>
<epp xmlns=""urn:ietf:params:xml:ns:epp-1.0""
      xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance""
      xsi:schemaLocation=""http://www.nominet.org.uk/epp/xml/epp-1.0 epp-1.0.xsd"">
  <response>
    <result code=""1000"">
      <msg>Command completed successfully</msg>
    </result>
    <resData>
      <domain:chkData
        xmlns:domain=""urn:ietf:params:xml:ns:domain-1.0""
        xsi:schemaLocation=""urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd"">
        <domain:cd>
          <domain:name avail=""1"">testing.co.uk</domain:name>
        </domain:cd>
      </domain:chkData>
    </resData>
    <trID>
      <clTRID>EPP-e331cb97-e073-43fa-9f31-dc0249d79c82</clTRID>
      <svTRID>231770</svTRID>
    </trID>
  </response>
</epp>
"));

            if (eppResponse.Results.Count > 0)
            {
                Console.WriteLine("Domain is available: {0}", eppResponse.Results[0].Available);
            }
            else
            {
                Console.WriteLine("Error");
            }
        }
Example #4
0
        public void TestDomainCheckResponse()
        {

            var eppResponse = new DomainCheckResponse(ToBytes(@"<?xml version=""1.0"" encoding=""UTF-8"" standalone=""no""?>
<epp xmlns=""urn:ietf:params:xml:ns:epp-1.0"">
<response>
<result code=""1000"">
<msg>Command completed successfully</msg>
</result>
<resData>
<domain:chkData xmlns:domain=""urn:ietf:params:xml:ns:domain-1.0"">
<domain:cd>
<domain:name avail=""true"">abc123.ca</domain:name>
</domain:cd>
<domain:cd>
<domain:name avail=""true"">xyz987.ca</domain:name>
</domain:cd>
</domain:chkData>
</resData>
<trID>
<clTRID>ABC-12346</clTRID>
<svTRID>CIRA-000000000104-0000000002</svTRID>
</trID>
</response>
</epp>
"));
            PrintResponse(eppResponse);
        }