package com.ausregistry.jtoolkit2.se;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
import com.ausregistry.jtoolkit2.xml.XMLDocument;
import com.ausregistry.jtoolkit2.xml.XMLParser;
public class AuDomainInfoResponseTest {
private static final String XML =
"<?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=\"urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd\">"
+ "<response><result code=\"1000\"><msg>Command completed successfully</msg>"
+ "</result><resData><domain:infData 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:name>example.com.au</domain:name><domain:roid>D0000003-AR</domain:roid>"
+ "<domain:status s=\"ok\" lang=\"en\"/><domain:registrant>EXAMPLE</domain:registrant>"
+ "<domain:contact type=\"tech\">EXAMPLE</domain:contact><domain:ns>"
+ "<domain:hostObj>ns1.example.com.au</domain:hostObj>"
+ "<domain:hostObj>ns2.example.com.au</domain:hostObj>"
+ "</domain:ns><domain:host>ns1.example.com.au</domain:host>"
+ "<domain:host>ns2.exmaple.com.au</domain:host>"
+ "<domain:clID>Registrar</domain:clID><domain:crID>Registrar</domain:crID>"
+ "<domain:crDate>2006-02-09T15:44:58.0Z</domain:crDate>"
+ "<domain:exDate>2008-02-10T00:00:00.0Z</domain:exDate><domain:authInfo>"
+ "<domain:pw>0192pqow</domain:pw></domain:authInfo></domain:infData>"
+ "</resData><extension><auext:infData xmlns:auext=\"urn:X-au:params:xml:ns:auext-1.2\" "
+ "xsi:schemaLocation=\"urn:X-au:params:xml:ns:auext-1.2 auext-1.2.xsd\">"
+ "<auext:auProperties><auext:registrantName>RegistrantName Pty. Ltd.</auext:registrantName>"
+ "<auext:registrantID type=\"ACN\">123456789</auext:registrantID>"
+ "<auext:eligibilityType>Other</auext:eligibilityType>"
+ "<auext:eligibilityName>Registrant Eligi</auext:eligibilityName>"
+ "<auext:eligibilityID type=\"ABN\">987654321</auext:eligibilityID>"
+ "<auext:policyReason>2</auext:policyReason></auext:auProperties></auext:infData>"
+ "</extension><trID><clTRID>ABC-12345</clTRID><svTRID>805</svTRID></trID></response></epp>";
private AuDomainInfoResponse response;
@Before
public void setUp() throws Exception {
response = new AuDomainInfoResponse();
XMLParser parser = new XMLParser();
XMLDocument doc = parser.parse(XML);
response.fromXML(doc);
}
@Test
public void testGetAuRegistrantID() {
assertEquals("123456789", response.getAuRegistrantID());
}
@Test
public void testGetRegistrantName() {
assertEquals("RegistrantName Pty. Ltd.", response.getRegistrantName());
}
@Test
public void testGetRegistrantIDType() {
assertEquals("ACN", response.getRegistrantIDType());
}
@Test
public void testGetEligibilityType() {
assertEquals("Other", response.getEligibilityType());
}
@Test
public void testGetEligibilityName() {
assertEquals("Registrant Eligi", response.getEligibilityName());
}
@Test
public void testGetEligibilityID() {
assertEquals("987654321", response.getEligibilityID());
}
@Test
public void testGetEligibilityIDType() {
assertEquals("ABN", response.getEligibilityIDType());
}
@Test
public void testGetPolicyReason() {
assertEquals(2, response.getPolicyReason());
}
@Test
public void testGetName() {
assertEquals("example.com.au", response.getName());
}
@Test
public void testGetROID() {
assertEquals("D0000003-AR", response.getROID());
}
@Test
public void testGetCLTRID() {
assertEquals("ABC-12345", response.getCLTRID());
}
}