package com.ausregistry.jtoolkit2.se.block; import static org.hamcrest.Matchers.is; import static org.junit.Assert.assertThat; import org.junit.Test; import com.ausregistry.jtoolkit2.se.DomainCreateResponse; import com.ausregistry.jtoolkit2.xml.XMLParser; public class DomainCreateBlockResponseExtensionTest { private XMLParser parser = new XMLParser(); @Test public void testResponse() throws Exception { String id = "BD-001"; String blockCreateXml = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>" + "<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:creData 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</domain:name>" + "<domain:crDate>1999-04-03T22:00:00.0Z</domain:crDate>" + "<domain:exDate>2001-04-03T22:00:00.0Z</domain:exDate>" + "</domain:creData>" + "</resData>" + "<extension>" + "<block:creData xmlns:block=\"urn:ar:params:xml:ns:block-1.0\" " + "xsi:schemaLocation=\"urn:ar:params:xml:ns:block-1.0 block-1.0.xsd\">" + "<block:id>" + id + "</block:id>" + "</block:creData>" + "</extension>" + "<trID><clTRID>ABC-12345</clTRID><svTRID>54322-XYZ</svTRID></trID>" + "</response>" + "</epp>"; final DomainCreateBlockResponseExtension blockExtension = new DomainCreateBlockResponseExtension(); DomainCreateResponse response = new DomainCreateResponse(); response.registerExtension(blockExtension); response.fromXML(parser.parse(blockCreateXml)); assertThat(response.getResults()[0].getResultCode(), is(1000)); assertThat(response.getResults()[0].getResultMessage(), is("Command completed successfully")); assertThat(blockExtension.getId(), is(id)); } }