package org.opennms.netmgt.ncs.northbounder; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import org.junit.Test; import org.opennms.netmgt.ncs.northbounder.NCSNorthbounderConfig.HttpMethod; import org.springframework.core.io.ByteArrayResource; import org.springframework.core.io.Resource; public class NCSComponentConfigDaoTest { String xml = "" + "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n" + "<ncs-northbounder-config enabled=\"true\" nagles-delay=\"10000\"" + " scheme=\"https\" " + " port=\"10321\"" + " path=\"/fmpm/restful/NotificationMessageRelay\"" + " query=\"queryString\"" + " fragment=\"17\"" + ">\n" + " <uei>uei.opennms.org/internal/ncs/componentImpacted</uei>\n" + " <uei>uei.opennms.org/internal/ncs/componentResolved</uei>\n" + "</ncs-northbounder-config>\n" + ""; /* @XmlAttribute(name="query", required=false) private String m_query; @XmlAttribute(name="fragment", required=false) private String m_fragment; */ @Test public void testLoad() { System.err.println(xml); Resource resource = new ByteArrayResource(xml.getBytes()); NCSNorthbounderConfigDao dao = new NCSNorthbounderConfigDao(); dao.setConfigResource(resource); dao.afterPropertiesSet(); NCSNorthbounderConfig config = dao.getConfig(); assertNotNull(config); assertEquals(HttpMethod.POST, config.getMethod()); assertEquals("1.1", config.getHttpVersion()); assertEquals("https", config.getScheme()); assertEquals(Integer.valueOf(10321), config.getPort()); assertEquals("/fmpm/restful/NotificationMessageRelay", config.getPath()); assertEquals("queryString", config.getQuery()); assertEquals("17", config.getFragment()); assertNotNull(config.getAcceptableUeis()); assertEquals(2, config.getAcceptableUeis().size()); assertEquals("uei.opennms.org/internal/ncs/componentImpacted", config.getAcceptableUeis().get(0)); assertEquals("uei.opennms.org/internal/ncs/componentResolved", config.getAcceptableUeis().get(1)); } }