package com.effektif.workflow.test.serialization;
import static org.junit.Assert.assertEquals;
import java.net.URISyntaxException;
import org.junit.Before;
import org.junit.Test;
import com.effektif.workflow.api.bpmn.XmlNamespaces;
public class XmlNamespacesTest {
public static final String BPMN_URI = "http://www.omg.org/spec/BPMN/20100524/MODEL";
public static final String EFFEKTIF_URI = "http://effektif.com/bpmn20";
private XmlNamespaces namespaces;
@Before
public void createNamespaces() {
namespaces = new XmlNamespaces();
}
@Test(expected = IllegalArgumentException.class)
public void testDefaultNamespaceError() throws URISyntaxException {
namespaces.add(null, BPMN_URI);
namespaces.add(null, EFFEKTIF_URI);
}
@Test
public void testPrefixLookup() throws URISyntaxException {
namespaces.add(null, BPMN_URI);
namespaces.add("e", EFFEKTIF_URI);
assertEquals("", namespaces.getPrefix(BPMN_URI));
assertEquals("e", namespaces.getPrefix(EFFEKTIF_URI));
}
}