mockcategoryfactorytest.java
来自「opennms得相关源码 请大家看看」· Java 代码 · 共 81 行
JAVA
81 行
package org.opennms.netmgt.mock;/** * @author jsartin */import org.opennms.netmgt.config.CatFactory;import org.opennms.netmgt.config.CategoryFactory;import org.opennms.netmgt.config.categories.Category;import junit.framework.TestCase;public class MockCategoryFactoryTest extends TestCase { protected MockCategoryFactory m_mockCatFactory; protected CatFactory m_catFactory; private static final String CATLABEL = "Network Interfaces"; private static final String CATRULE = "(isICMP | isSNMP) & (ipaddr != \"0.0.0.0\")"; private static final String EFFECTIVE_RULE = "(ipaddr IPLIKE *.*.*.*) & ((isICMP | isSNMP) & (ipaddr != \"0.0.0.0\"))"; private static final String CATCOMMENT = "This is a very simple category"; private static final String MOCK_CATEGORY_CONFIG = "<catinfo>" + " <header>" + " <rev>1.3</rev>" + " <created>Wednesday, February 6, 2002 10:10:00 AM EST</created>" + " <mstation>checkers</mstation>" + " </header>" + " <categorygroup>" + " <name>WebConsole</name>" + " <comment>Service Level Availability by Functional Group</comment>" + " <common>" + " <rule><![CDATA[ipaddr IPLIKE *.*.*.*]]></rule>" + " </common>" + " <categories>" + " <category>" + " <label><![CDATA[Network Interfaces]]></label>" + " <comment>This is a very simple category</comment>" + " <normal>99</normal>" + " <warning>97</warning>" + " <service>ICMP</service>" + " <service>SNMP</service>" + " <rule><![CDATA[(isICMP | isSNMP) & (ipaddr != \"0.0.0.0\")]]></rule>" + " </category>" + " </categories>" + " </categorygroup>" + "</catinfo>"; protected void setUp() throws Exception { super.setUp(); m_mockCatFactory = new MockCategoryFactory(MOCK_CATEGORY_CONFIG); CategoryFactory.setInstance(m_mockCatFactory); m_catFactory = CategoryFactory.getInstance(); } protected void tearDown() throws Exception { super.tearDown(); } public void testGetCategory() { Category category = m_catFactory.getCategory(CATLABEL); assertEquals(99,category.getNormal(),0); assertEquals(97,category.getWarning(),0); assertEquals(CATCOMMENT,category.getComment()); assertEquals(CATRULE,category.getRule()); assertEquals("ICMP",category.getService(0)); assertEquals("SNMP",category.getService(1)); } public void testGetEffectiveRule() { assertEquals(EFFECTIVE_RULE,m_catFactory.getEffectiveRule(CATLABEL)); } }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?