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 + -
显示快捷键?