package gov.samhsa.acs.common.namespace;
import static org.junit.Assert.*;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
public class PepNamespaceContextTest {
public static final String HL7_PREFIX = "hl7";
public static final String HL7_URI = "urn:hl7-org:v3";
public static final String XENC_PREFIX = "xenc";
public static final String XENC_URI = "http://www.w3.org/2001/04/xmlenc#";
public static final String RIM_PREFIX = "rim";
public static final String RIM_URI = "urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0";
public static final String QUERY_PREFIX = "query";
public static final String QUERY_URI = "urn:oasis:names:tc:ebxml-regrep:xsd:query:3.0";
public static final String IHE_ITI_XDSB_2007_PREFIX = "xdsb";
public static final String IHE_ITI_XDSB_2007_URI= "urn:ihe:iti:xds-b:2007";
public static final String XACML_2_PREFIX = "xacml2";
public static final String XACML_2_URI = "urn:oasis:names:tc:xacml:2.0:policy:schema:os";
private static PepNamespaceContext ctx;
@BeforeClass
public static void setUp() throws Exception {
ctx = new PepNamespaceContext();
}
@AfterClass
public static void tearDown() throws Exception {
ctx = null;
}
@Test
public void testGetNamespaceURI() {
assertEquals(HL7_URI,ctx.getNamespaceURI(HL7_PREFIX));
assertEquals(XENC_URI,ctx.getNamespaceURI(XENC_PREFIX));
assertEquals(RIM_URI,ctx.getNamespaceURI(RIM_PREFIX));
assertEquals(QUERY_URI,ctx.getNamespaceURI(QUERY_PREFIX));
assertEquals(IHE_ITI_XDSB_2007_URI,ctx.getNamespaceURI(IHE_ITI_XDSB_2007_PREFIX));
assertEquals(XACML_2_URI,ctx.getNamespaceURI(XACML_2_PREFIX));
assertNull(ctx.getNamespaceURI("NOT_A_URI"));
}
@Test(expected = UnsupportedOperationException.class)
public void testGetPrefixes() {
ctx.getPrefixes("someString");
}
@Test(expected = UnsupportedOperationException.class)
public void testGetPrefix() {
ctx.getPrefix("someString");
}
}