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