@SuppressWarnings("unchecked")
@Test
public void testNamespace() throws Exception
{
SipAppContext context = new SipAppContext();
SipMetaData metaData = context.getSipMetaData();
metaData.setSipXml(getResource("/org/cipango/xml/sip-namespace.xml"));
metaData.addDescriptorProcessor(new StandardDescriptorProcessor());
metaData.resolve(context);
assertEquals(SipAppContext.VERSION_11, context.getSpecVersion());
Enumeration<String> e = context.getInitParameterNames();
String name = (String) e.nextElement();
assertNotNull(name);
assertEquals("contextConfigLocation", name);
assertEquals("/WEB-INF/kaleo.xml", context.getInitParameter(name));
assertFalse(e.hasMoreElements());
// servlets
SipServletHandler servletHandler = (SipServletHandler) context.getServletHandler();
SipServletHolder[] holders = servletHandler.getSipServlets();
assertEquals(1, holders.length);
assertEquals("main", holders[0].getName());
// TODO assertEquals("PBX Servlet", holders[0].getDisplayName());
assertEquals("org.cipango.kaleo.PbxServlet", holders[0].getClassName());
e = holders[0].getInitParameterNames();
name = (String) e.nextElement();
assertEquals("value", holders[0].getInitParameter(name));
assertFalse(e.hasMoreElements());
// servlet-mapping
SipServletMapping[] mappings = servletHandler.getSipServletMappings();
assertNull(mappings);
assertEquals("main", servletHandler.getMainServlet().getName());
assertEquals("org.cipango.kaleo", context.getName());
}