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

📄 epcgantreadpointtablerowtest.java

📁 关于 RFID 读写器的相关内容
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package org.fosstrak.reader.rprm.core.mgmt.agent.snmp.table ;

import junit.framework.TestCase;

import org.fosstrak.reader.rprm.core.AntennaReadPoint;
import org.fosstrak.reader.rprm.core.ReadPoint;
import org.fosstrak.reader.rprm.core.ReaderDevice;
import org.fosstrak.reader.rprm.core.mgmt.agent.snmp.SnmpAgent;
import org.fosstrak.reader.rprm.core.mgmt.agent.snmp.mib.EpcglobalReaderMib;
import org.fosstrak.reader.rprm.core.mgmt.agent.snmp.table.RowObjectContainer;
import org.fosstrak.reader.rprm.core.mgmt.agent.snmp.table.SnmpTableRow;
import org.fosstrak.reader.rprm.core.mgmt.agent.snmp.table.SnmpTable.TableTypeEnum;
import org.fosstrak.reader.rprm.core.mgmt.alarm.AlarmLevel;
import org.fosstrak.reader.rprm.core.msg.MessageLayer;
import org.apache.log4j.xml.DOMConfigurator;
import org.snmp4j.smi.Counter32;
import org.snmp4j.smi.Integer32;
import org.snmp4j.smi.UnsignedInteger32;
import org.snmp4j.smi.Variable;

/**
 * Tests for the class <code>org.fosstrak.reader.mgmt.agent.snmp.table.EpcgAntReadPointTableRow</code>.
 */
public class EpcgAntReadPointTableRowTest extends TestCase {


	private SnmpTableRow row;

	private AntennaReadPoint antReadPoint;

	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();

		ReadPoint[] readPoints = readerDevice.getAllReadPoints();
		for (int i = 0; i < readPoints.length; i++) {
			if (readPoints[i] instanceof AntennaReadPoint)
			antReadPoint = (AntennaReadPoint) readPoints[i];
			row = SnmpTableRow.getSnmpTableRow(new RowObjectContainer(TableTypeEnum.EPCG_ANT_READ_POINT_TABLE, new Object[] { antReadPoint }));
			return;
		}
		fail();
	}

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

	/**
	 * Tests the <code>getValue()</code> method.
	 */
	public final void testGetValue() {
		Variable value;

		for (int i = 0; i < 1; i++) {
			antReadPoint.increaseIdentificationCount();
		}
		for (int i = 0; i < 2; i++) {
			antReadPoint.increaseWriteCount();
		}
		for (int i = 0; i < 3; i++) {
			antReadPoint.increaseKillCount();
		}
		for (int i = 0; i < 4; i++) {
			antReadPoint.increaseEraseCount();
		}
		for (int i = 0; i < 5; i++) {
			antReadPoint.increaseLockCount();
		}
		for (int i = 0; i < 6; i++) {
			antReadPoint.memReadFailureOccurred();
		}
		for (int i = 0; i < 7; i++) {
			antReadPoint.writeFailureOccurred();
		}
		for (int i = 0; i < 8; i++) {
			antReadPoint.killFailureOccurred();
		}
		for (int i = 0; i < 9; i++) {
			antReadPoint.eraseFailureOccurred();
		}
		for (int i = 0; i < 10; i++) {
			antReadPoint.lockFailureOccurred();
		}
		antReadPoint.getFailedMemReadAlarmControl().setEnabled(false);
		antReadPoint.getFailedMemReadAlarmControl().setLevel(AlarmLevel.ALERT);
		antReadPoint.getFailedWriteAlarmControl().setEnabled(true);
		antReadPoint.getFailedWriteAlarmControl().setLevel(AlarmLevel.CRITICAL);
		antReadPoint.getFailedKillAlarmControl().setEnabled(false);
		antReadPoint.getFailedKillAlarmControl().setLevel(AlarmLevel.DEBUG);
		antReadPoint.getFailedEraseAlarmControl().setEnabled(true);
		antReadPoint.getFailedEraseAlarmControl().setLevel(AlarmLevel.EMERGENCY);
		antReadPoint.getFailedLockAlarmControl().setEnabled(false);
		antReadPoint.getFailedLockAlarmControl().setLevel(AlarmLevel.ERROR);


		value = row.getValue(EpcglobalReaderMib.idxEpcgAntRdPntTagsIdentified);
		assertEquals(new Integer32(antReadPoint.getIdentificationCount()), value);

		value = row.getValue(EpcglobalReaderMib.idxEpcgAntRdPntTagsNotIdentified);
		assertEquals(new Integer32(antReadPoint.getFailedIdentificationCount()), value);

		value = row.getValue(EpcglobalReaderMib.idxEpcgAntRdPntMemoryReadFailures);
		assertEquals(new Integer32(antReadPoint.getFailedMemReadCount()), value);

		value = row.getValue(EpcglobalReaderMib.idxEpcgAntRdPntReadFailureNotifEnable);
		assertEquals(new Integer32(antReadPoint.getFailedMemReadAlarmControl().getEnabled() ? 1 : 2), value);

		value = row.getValue(EpcglobalReaderMib.idxEpcgAntRdPntReadFailureNotifLevel);
		assertEquals(new Integer32(antReadPoint.getFailedMemReadAlarmControl().getLevel().toInt()), value);

		value = row.getValue(EpcglobalReaderMib.idxEpcgAntRdPntWriteOperations);
		assertEquals(new Integer32(antReadPoint.getWriteCount()), value);

		value = row.getValue(EpcglobalReaderMib.idxEpcgAntRdPntWriteFailures);
		assertEquals(new Integer32(antReadPoint.getFailedWriteCount()), value);

		value = row.getValue(EpcglobalReaderMib.idxEpcgAntRdPntWriteFailuresNotifEnable);
		assertEquals(new Integer32(antReadPoint.getFailedWriteAlarmControl().getEnabled() ? 1 : 2), value);

		value = row.getValue(EpcglobalReaderMib.idxEpcgAntRdPntWriteFailuresNotifLevel);
		assertEquals(new Integer32(antReadPoint.getFailedWriteAlarmControl().getLevel().toInt()), value);

		value = row.getValue(EpcglobalReaderMib.idxEpcgAntRdPntKillOperations);
		assertEquals(new Integer32(antReadPoint.getKillCount()), value);

		value = row.getValue(EpcglobalReaderMib.idxEpcgAntRdPntKillFailures);
		assertEquals(new Integer32(antReadPoint.getFailedKillCount()), value);

		value = row.getValue(EpcglobalReaderMib.idxEpcgAntRdPntKillFailuresNotifEnable);
		assertEquals(new Integer32(antReadPoint.getFailedKillAlarmControl().getEnabled() ? 1 : 2), value);

		value = row.getValue(EpcglobalReaderMib.idxEpcgAntRdPntKillFailuresNotifLevel);
		assertEquals(new Integer32(antReadPoint.getFailedKillAlarmControl().getLevel().toInt()), value);

		value = row.getValue(EpcglobalReaderMib.idxEpcgAntRdPntEraseOperations);
		assertEquals(new Integer32(antReadPoint.getEraseCount()), value);

		value = row.getValue(EpcglobalReaderMib.idxEpcgAntRdPntEraseFailures);
		assertEquals(new Integer32(antReadPoint.getFailedEraseCount()), value);

		value = row.getValue(EpcglobalReaderMib.idxEpcgAntRdPntEraseFailuresNotifEnable);
		assertEquals(new Integer32(antReadPoint.getFailedEraseAlarmControl().getEnabled() ? 1 : 2), value);

		value = row.getValue(EpcglobalReaderMib.idxEpcgAntRdPntEraseFailuresNotifLevel);
		assertEquals(new Integer32(antReadPoint.getFailedEraseAlarmControl().getLevel().toInt()), value);

		value = row.getValue(EpcglobalReaderMib.idxEpcgAntRdPntLockOperations);
		assertEquals(new Integer32(antReadPoint.getLockCount()), value);

		value = row.getValue(EpcglobalReaderMib.idxEpcgAntRdPntLockFailures);
		assertEquals(new Integer32(antReadPoint.getFailedLockCount()), value);

		value = row.getValue(EpcglobalReaderMib.idxEpcgAntRdPntLockFailuresNotifEnable);

⌨️ 快捷键说明

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