Esempio n. 1
0
        public void ParseInvalid()
        {
            var text = @"<?xml version='1.0' encoding=""UTF-8"" standalone=""no"" ?>
<!DOCTYPE OPS_envelope SYSTEM ""ops.dtd"">
<OPS_envelope>
 <header>
  <version>0.9</version>
  </header>
 <body>
  <data_block>
   <dt_assoc>
    <item key=""protocol"">XCP</item>
    <item key=""object"">DOMAIN</item>
    <item key=""response_text"">DNS template specified does not exist.  (portfolio)
</item>
    <item key=""action"">REPLY</item>
    <item key=""response_code"">478</item>
    <item key=""is_success"">0</item>
   </dt_assoc>
  </data_block>
 </body>
</OPS_envelope>";

            Assert.Throws <OpenSrsException>(() => {
                var result = RegisterResult.Parse(text);
            });
        }
Esempio n. 2
0
        public void ParseResponse()
        {
            string text =

                @"<?xml version='1.0' encoding=""UTF-8"" standalone=""no"" ?>
<!DOCTYPE OPS_envelope SYSTEM ""ops.dtd"">
<OPS_envelope>
  <header>
    <version>0.9</version>
  </header>
  <body>
  <data_block>
   <dt_assoc>
    <item key=""protocol"">XCP</item>
    <item key=""object"">DOMAIN</item>
    <item key=""response_code"">200</item>
    <item key=""is_success"">1</item>
    <item key=""response_text"">Domain registration successfully completed
Domain successfully locked.
Whois Privacy successfully enabled.</item>
    <item key=""action"">REPLY</item>
    <item key=""attributes"">
     <dt_assoc>
      <item key=""registration_text"">Domain registration successfully completed
Domain successfully locked.
Whois Privacy successfully enabled.</item>
      <item key=""admin_email"">[email protected]</item>
      <item key=""registration_code"">200</item>
      <item key=""id"">1580054</item>
     </dt_assoc>
    </item>
   </dt_assoc>
  </data_block>
 </body>
</OPS_envelope>";

            var result = RegisterResult.Parse(text);

            Assert.Equal(1580054L, result.Id);
            Assert.Equal("*****@*****.**", result.AdminEmail);
            Assert.Equal(200, result.RegistrationCode);
            Assert.Equal(@"Domain registration successfully completed
Domain successfully locked.
Whois Privacy successfully enabled.".Replace("\r", ""), result.RegistrationText);

            Assert.Null(result.Error);
        }
Esempio n. 3
0
        public void ParseResponse2()
        {
            string text = @"<OPS_envelope>
  <header>
	<version>0.9</version>
  </header>
  <body>
    <data_block>
	  <dt_assoc>
        <item key=""protocol"">XCP</item>
        <item key=""action"">REPLY</item>
        <item key=""object"">DOMAIN</item>
        <item key=""is_success"">1</item>
        <item key=""response_code"">200</item>
        <item key=""response_text"">Domain registration successfully completed. WHOIS Privacy successfully enabled. Domain successfully locked.</item>
        <item key=""attributes"">
          <dt_assoc>
            <item key=""admin_email"">[email protected]</item>
            <item key=""whois_privacy_state"">enabled</item>
            <item key=""registration_text"">Domain registration successfully completed. WHOIS Privacy successfully enabled. Domain successfully locked.</item>
            <item key=""registration_code"">200</item>
            <item key=""id"">3735281</item>
            <item key=""cancelled_orders"">
              <dt_array>
                <item key=""0"">1</item>
                <item key=""1"">2</item>
              </dt_array>
            </item>
          </dt_assoc>
        </item>
	  </dt_assoc>
    </data_block>
  </body>
</OPS_envelope>";

            var result = RegisterResult.Parse(text);

            Assert.Equal(3735281, result.Id);
            Assert.Equal("*****@*****.**", result.AdminEmail);
            Assert.Equal("enabled", result.WhoisPrivacyState);
            Assert.Equal(200, result.RegistrationCode);
        }