📄 epcgantreadpointtablerowtest.java
字号:
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 + -