use of org.opennms.test.ThrowableAnticipator in project opennms by OpenNMS.
the class RrdStatisticAttributeVisitorTest method testAfterPropertiesSetNoStartTime.
public void testAfterPropertiesSetNoStartTime() throws Exception {
RrdStatisticAttributeVisitor attributeVisitor = new RrdStatisticAttributeVisitor();
ThrowableAnticipator ta = new ThrowableAnticipator();
ta.anticipate(new IllegalStateException("property startTime must be set to a non-null value"));
attributeVisitor.setFetchStrategy(m_fetchStrategy);
attributeVisitor.setConsolidationFunction("AVERAGE");
attributeVisitor.setStartTime(null);
attributeVisitor.setEndTime(m_endTime);
attributeVisitor.setStatisticVisitor(m_statisticVisitor);
try {
attributeVisitor.afterPropertiesSet();
} catch (Throwable t) {
ta.throwableReceived(t);
}
ta.verifyAnticipated();
}
use of org.opennms.test.ThrowableAnticipator in project opennms by OpenNMS.
the class TopNAttributeStatisticVisitorTest method testVisitWithNull.
public void testVisitWithNull() throws Exception {
BottomNAttributeStatisticVisitor visitor = new TopNAttributeStatisticVisitor();
visitor.setCount(20);
visitor.afterPropertiesSet();
ThrowableAnticipator ta = new ThrowableAnticipator();
ta.anticipate(new IllegalArgumentException("attribute argument must not be null"));
try {
visitor.visit(null, 0.0);
} catch (Throwable t) {
ta.throwableReceived(t);
}
ta.verifyAnticipated();
}
use of org.opennms.test.ThrowableAnticipator in project opennms by OpenNMS.
the class ReportDefinitionTest method testBogusReportClass.
@SuppressWarnings("unchecked")
public void testBogusReportClass() throws Exception {
// Not replaying anything, but need to do it before verifyAll() happens
m_mocks.replayAll();
ReportDefinition def = new ReportDefinition();
Class<? extends AttributeStatisticVisitorWithResults> clazz = (Class<? extends AttributeStatisticVisitorWithResults>) Class.forName("java.lang.String");
ThrowableAnticipator ta = new ThrowableAnticipator();
ta.anticipate(new IllegalArgumentException(ThrowableAnticipator.IGNORE_MESSAGE));
try {
def.setReportClass(clazz);
} catch (Throwable t) {
ta.throwableReceived(t);
}
ta.verifyAnticipated();
}
use of org.opennms.test.ThrowableAnticipator in project opennms by OpenNMS.
the class InstallerDbIT method testCatchIpInterfaceHasNullIpAddrValueOnUpgrade.
@Test
@Ignore("Tests deprecated upgrade functions of InstallerDb")
public void testCatchIpInterfaceHasNullIpAddrValueOnUpgrade() throws Exception {
getInstallerDb().createSequences();
getInstallerDb().updatePlPgsql();
getInstallerDb().addStoredProcedures();
addTableFromSQL("distpoller");
addTableFromSQL("node");
addTableFromSQL("snmpinterface");
addTableFromSQLWithReplacements("ipinterface", new String[][] { new String[] { "(?i)ipAddr\\s+text\\s+not null,", "ipAddr text," } });
executeSQL("INSERT INTO node (nodeId, nodeCreateTime) VALUES ( 1, now() )");
executeSQL("INSERT INTO snmpInterface (nodeId, snmpIfIndex) VALUES ( 1, 1 )");
executeSQL("INSERT INTO ipInterface (nodeId, ipAddr, ifIndex) VALUES ( 1, null, 1 )");
ThrowableAnticipator ta = new ThrowableAnticipator();
ta.anticipate(new Exception("Error changing table 'ipinterface'. Nested exception: The 'ipAddr' column in the 'ipInterface' table should never be null, but the entry for this row does have a null 'ipAddr' column. It needs to be removed or udpated to reflect a valid 'ipAddr' value."));
try {
getInstallerDb().createTables();
} catch (Throwable t) {
ta.throwableReceived(t);
}
ta.verifyAnticipated();
}
use of org.opennms.test.ThrowableAnticipator in project opennms by OpenNMS.
the class EventExpanderTest method testAfterPropertiesSetWithNoEventConfDao.
@Test
public void testAfterPropertiesSetWithNoEventConfDao() {
m_mocks.replayAll();
ThrowableAnticipator ta = new ThrowableAnticipator();
ta.anticipate(new IllegalStateException("property eventConfDao must be set"));
EventExpander expander = new EventExpander(new MetricRegistry());
try {
expander.afterPropertiesSet();
} catch (Throwable t) {
ta.throwableReceived(t);
}
ta.verifyAnticipated();
}
Aggregations