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); }); }
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); }
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); }