package com.ausregistry.jtoolkit2.se.launch; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import com.ausregistry.jtoolkit2.se.DomainCreateResponse; import com.ausregistry.jtoolkit2.xml.XMLDocument; import com.ausregistry.jtoolkit2.xml.XMLParser; import org.junit.Before; import org.junit.Test; public class DomainCreateApplicationLaunchResponseExtensionTest { private static final String XML = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>" + "<epp xmlns=\"urn:ietf:params:xml:ns:epp-1.0\">" + " <response>" + " <result code=\"1000\">" + " <msg lang=\"en\">Command completed successfully</msg>" + " </result>" + " <resData>" + " <domain:creData xmlns:domain=\"urn:ietf:params:xml:ns:domain-1.0\">" + " <domain:name>domdomdom-one4.apple</domain:name>" + " <domain:crDate>2013-04-01T21:51:27Z</domain:crDate>" + " </domain:creData>" + " </resData>" + " <extension>" + "<launch:creData xmlns:launch=\"urn:ietf:params:xml:ns:launch-1.0\">" + " <launch:phase name=\"landrush\">claims</launch:phase>" + " <launch:applicationID>ACF7B10EBC3284E34B4A7C350DA27EA7B-ARI</launch:applicationID>" + " </launch:creData>" + " </extension>" + " <trID>" + " <clTRID>ABC-12345</clTRID>" + " <svTRID>1a1f7fa4-c898-4ad0-8f9b-2c9d40f0d96a</svTRID>" + " </trID>" + " </response>" + "</epp>"; private XMLParser xmlParser; private DomainCreateApplicationLaunchResponseExtension responseExtension; private DomainCreateResponse domainResponse; @Before public void setUp() throws Exception { xmlParser = new XMLParser(); responseExtension = new DomainCreateApplicationLaunchResponseExtension(); domainResponse = new DomainCreateResponse(); domainResponse.registerExtension(responseExtension); XMLParser parser = new XMLParser(); XMLDocument doc = parser.parse(XML); domainResponse.fromXML(doc); } @Test public void shouldGetId() { assertTrue(responseExtension.isInitialised()); assertEquals(responseExtension.getId(), "ACF7B10EBC3284E34B4A7C350DA27EA7B-ARI"); } @Test public void shouldGetPhaseName() { assertTrue(responseExtension.isInitialised()); assertEquals(responseExtension.getPhaseName(), "landrush"); } @Test public void shouldGetPhaseType() { assertTrue(responseExtension.isInitialised()); assertEquals(responseExtension.getPhaseType(), "claims"); } }