⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 alarmtest.java

📁 关于 RFID 读写器的相关内容
💻 JAVA
字号:
package org.fosstrak.reader.rprm.core.mgmt.alarm;

import junit.framework.TestCase;

import org.fosstrak.reader.rprm.core.NotificationChannel;
import org.fosstrak.reader.rprm.core.ReadPoint;
import org.fosstrak.reader.rprm.core.ReaderDevice;
import org.fosstrak.reader.rprm.core.Source;
import org.fosstrak.reader.rprm.core.mgmt.IOPort;
import org.fosstrak.reader.rprm.core.mgmt.OperationalStatus;
import org.fosstrak.reader.rprm.core.mgmt.agent.snmp.SnmpAgent;
import org.fosstrak.reader.rprm.core.mgmt.alarm.Alarm;
import org.fosstrak.reader.rprm.core.mgmt.alarm.AlarmLevel;
import org.fosstrak.reader.rprm.core.mgmt.alarm.FreeMemoryAlarm;
import org.fosstrak.reader.rprm.core.mgmt.alarm.IOPortOperStatusAlarm;
import org.fosstrak.reader.rprm.core.mgmt.alarm.NotificationChannelOperStatusAlarm;
import org.fosstrak.reader.rprm.core.mgmt.alarm.ReadPointOperStatusAlarm;
import org.fosstrak.reader.rprm.core.mgmt.alarm.ReaderDeviceOperStatusAlarm;
import org.fosstrak.reader.rprm.core.mgmt.alarm.SourceOperStatusAlarm;
import org.fosstrak.reader.rprm.core.msg.MessageLayer;
import org.apache.log4j.xml.DOMConfigurator;

/**
 * Tests for the class <code>org.fosstrak.reader.mgmt.alarm.Alarm</code>.
 */
public class AlarmTest extends TestCase {

	private ReaderDevice readerDevice;

	/**
	 * Sets up the test.
	 * @exception Exception An error occurred
	 */
	protected final void setUp() throws Exception {
		super.setUp();

		DOMConfigurator.configure("./target/classes/props/log4j.xml");
		if (SnmpAgent.getInstance() == null) {
			MessageLayer.main(new String[] { });
		}
		readerDevice = ReaderDevice.getInstance();
		readerDevice.resetStatistics();
	}

	/**
	 * Does the cleanup.
	 * @exception Exception An error occurred
	 */
	protected final void tearDown() throws Exception {
		super.tearDown();

		readerDevice.resetStatistics();
	}

	/**
	 * Tests the <code>suppress()</code> method.
	 */
	public final void testSuppress() {
		ReadPoint readPoint = null;
		if (readerDevice.getAllReadPoints().length > 0) {
			readPoint = readerDevice.getAllReadPoints()[0];
		}
		Source source = readerDevice.getCurrentSource();
		NotificationChannel notifChan = null;
		if (readerDevice.getAllNotificationChannels().length > 0) {
			notifChan = readerDevice.getAllNotificationChannels()[0];
		}
		IOPort ioPort = null;
		if (readerDevice.getAllIOPorts().length > 0) {
			ioPort = readerDevice.getAllIOPorts()[0];
		}

		Alarm alarm = new Alarm("Alarm", AlarmLevel.ERROR, readerDevice);
		alarm.suppress();
		assertEquals(1, alarm.getSuppressCount());

		ReaderDeviceOperStatusAlarm readerDeviceOperStatusAlarm = new ReaderDeviceOperStatusAlarm("ReaderDeviceOperStatusAlarm", AlarmLevel.ERROR, readerDevice, OperationalStatus.UP, OperationalStatus.DOWN);
		readerDeviceOperStatusAlarm.suppress();
		assertEquals(1, readerDeviceOperStatusAlarm.getSuppressCount());
		assertEquals(1, ReaderDevice.getOperStateSuppressions());

		FreeMemoryAlarm freeMemoryAlarm = new FreeMemoryAlarm("FreeMemoryAlarm", AlarmLevel.ERROR, readerDevice);
		freeMemoryAlarm.suppress();
		assertEquals(1, freeMemoryAlarm.getSuppressCount());
		assertEquals(1, ReaderDevice.getMemStateSuppressions());

		if (readPoint != null) {
			ReadPointOperStatusAlarm readPointOperStatusAlarm = new ReadPointOperStatusAlarm("ReadPointOperStatusAlarm", AlarmLevel.ERROR, readerDevice, OperationalStatus.UP, OperationalStatus.DOWN, readPoint.getName());
			readPointOperStatusAlarm.suppress();
			assertEquals(1, readPointOperStatusAlarm.getSuppressCount());
			assertEquals(1, readPoint.getOperStateSuppressions());
		}

		if (ioPort != null) {
			IOPortOperStatusAlarm ioPortOperStatusAlarm = new IOPortOperStatusAlarm("IOPortOperStatusAlarm", AlarmLevel.ERROR, readerDevice, OperationalStatus.UP, OperationalStatus.DOWN, ioPort.getName());
			ioPortOperStatusAlarm.suppress();
			assertEquals(1, ioPortOperStatusAlarm.getSuppressCount());
			assertEquals(1, ioPort.getOperStateSuppressions());
		}

		SourceOperStatusAlarm sourceOperStatusAlarm = new SourceOperStatusAlarm("SourceOperStatusAlarm", AlarmLevel.ERROR, readerDevice, OperationalStatus.UP, OperationalStatus.DOWN, source.getName());
		sourceOperStatusAlarm.suppress();
		assertEquals(1, sourceOperStatusAlarm.getSuppressCount());
		assertEquals(1, source.getOperStateSuppressions());

		if (notifChan != null) {
			NotificationChannelOperStatusAlarm notificationChannelOperStatusAlarm = new NotificationChannelOperStatusAlarm("NotificationChannelOperStatusAlarm", AlarmLevel.ERROR, readerDevice, OperationalStatus.UP, OperationalStatus.DOWN, notifChan.getName());
			notificationChannelOperStatusAlarm.suppress();
			assertEquals(1, notificationChannelOperStatusAlarm.getSuppressCount());
			assertEquals(1, notifChan.getOperStateSuppressions());
		}
	}

	/**
	 * Runs the test using the gui runner.
	 * @param args No arguments
	 */
	public static void main(String[] args) {
        junit.swingui.TestRunner.run(AlarmTest.class);
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -