package com.ausregistry.jtoolkit2.se;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.fail;
import com.ausregistry.jtoolkit2.Timer;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.xml.sax.SAXException;
public class HostCreateCommandTest {
@Before
public void setUp() throws Exception {
Timer.setTime("20070101.010101");
CLTRID.setClID("JTKUTEST");
}
@After
public void tearDown() throws Exception {
}
@Test
public void testHostCreateCommandString() {
Command cmd = new HostCreateCommand("ns1.jtkutest.com.au");
try {
String xml = cmd.toXML();
assertEquals(
"<?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\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>ns1.jtkutest.com.au</name></create></create><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>",
xml);
} catch (SAXException saxe) {
fail(saxe.getMessage());
}
}
@Test
public void testHostCreateCommandStringInetAddressArray() {
Command cmd = new HostCreateCommand("ns1.jtkutest.com.au", new InetAddress[] {
new InetAddress(IPVersion.IPv4, "192.168.0.1"), new InetAddress(IPVersion.IPv6, "::1") });
try {
String xml = cmd.toXML();
assertEquals(
"<?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\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>ns1.jtkutest.com.au</name><addr ip=\"v4\">192.168.0.1</addr><addr ip=\"v6\">::1</addr></create></create><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>",
xml);
} catch (SAXException saxe) {
fail(saxe.getMessage());
}
}
@Test
public void testHostCreateDnsForm() throws Exception {
final Command cmd = new HostCreateCommand("xn--ns16-kdba.jtkutest.com.au");
final String xml = cmd.toXML();
assertEquals(
"<?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\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>xn--ns16-kdba.jtkutest.com.au</name></create></create><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>",
xml);
}
@Test
public void testHostCreateUserForm() throws Exception {
final Command cmd = new HostCreateCommand("\u0257\u018c.jtkutest.com.au");
final String xml = cmd.toXML();
assertEquals(
"<?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\"><command><create><create xmlns=\"urn:ietf:params:xml:ns:host-1.0\" xsi:schemaLocation=\"urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd\"><name>\u0257\u018c.jtkutest.com.au</name></create></create><clTRID>JTKUTEST.20070101.010101.0</clTRID></command></epp>",
xml);
}
}