public void testCloseResources() throws Exception { EasyMock.expect(m_ds.getConnection()).andReturn(m_conn); m_conn.setAutoCommit(false); Statement stmt = m_ezMock.createMock(Statement.class); ResultSet rs = m_ezMock.createMock(ResultSet.class); rs.close(); stmt.close(); m_conn.close(); m_conn.commit(); m_ezMock.replayAll(); Transaction.begin(); Transaction.getConnection("ds"); Transaction.register(stmt); Transaction.register(rs); Transaction.end(); m_ezMock.verifyAll(); }
public void testCommit() throws Exception { EasyMock.expect(m_ds.getConnection()).andReturn(m_conn); EasyMock.expect(m_ds2.getConnection()).andReturn(m_conn2); m_conn.setAutoCommit(false); m_conn.commit(); m_conn.close(); m_conn2.setAutoCommit(false); m_conn2.commit(); m_conn2.close(); m_ezMock.replayAll(); Transaction.begin(); Transaction.getConnection("ds"); Transaction.getConnection("ds2"); Transaction.end(); m_ezMock.verifyAll(); }
EventIpcManagerFactory.setIpcManager(m_eventIpcManager); m_mockUtils = new EasyMockUtils(); m_filterDao = m_mockUtils.createMock(FilterDao.class); FilterDaoFactory.setInstance(m_filterDao); collector.addParameter(param); m_collectdConfigFactory = m_mockUtils.createMock(CollectdConfigFactory.class); m_collectdConfiguration = m_mockUtils.createMock(CollectdConfiguration.class); EasyMock.expect(m_collectdConfigFactory.getCollectdConfig()).andReturn(m_collectdConfiguration).anyTimes(); EasyMock.expect(m_collectdConfiguration.getCollectors()).andReturn(Collections.singletonList(collector)).anyTimes(); EasyMock.expect(m_collectdConfiguration.getThreads()).andReturn(1).anyTimes(); m_ifaceDao = m_mockUtils.createMock(IpInterfaceDao.class); m_nodeDao = m_mockUtils.createMock(NodeDao.class); m_mockUtils.replayAll();
public void testAfterPropertiesSet() { // Not replaying anything, but need to do it before verifyAll() happens m_mocks.replayAll(); createReportDefinition(); }
@Before // Cannot avoid this warning since there is no way to fetch the class object for an interface // that uses generics public void setUp() throws Exception { BeanUtils.setStaticApplicationContext(m_context); m_mocks = new EasyMockUtils(); m_pollerConfig = m_mocks.createMock(PollerConfig.class); MockLogAppender.setupLogging(); String previousOpennmsHome = System.setProperty("opennms.home", "src/test/resources"); PollOutagesConfigFactory.init(); System.setProperty("opennms.home", previousOpennmsHome); MockNetwork network = new MockNetwork(); network.setCriticalService("ICMP"); network.addNode(1, "testNode"); network.addInterface("127.0.0.1"); network.setIfAlias("eth0"); network.addService("ICMP"); network.addService("SNMP"); m_db.populate(network); }
@Override protected void setUp() throws Exception { super.setUp(); m_ds = m_ezMock.createMock(DataSource.class); m_ds2 = m_ezMock.createMock(DataSource.class); m_conn = m_ezMock.createMock(Connection.class); m_conn2 = m_ezMock.createMock(Connection.class); DataSourceFactory.setInstance("ds", m_ds); DataSourceFactory.setInstance("ds2", m_ds2); }
@Override protected void runTest() throws Throwable { super.runTest(); m_mocks.verifyAll(); }
public void testRollback() throws Exception { EasyMock.expect(m_ds.getConnection()).andReturn(m_conn); EasyMock.expect(m_ds2.getConnection()).andReturn(m_conn2); m_conn.setAutoCommit(false); m_conn.rollback(); m_conn.close(); m_conn2.setAutoCommit(false); m_conn2.rollback(); m_conn2.close(); m_ezMock.replayAll(); Transaction.begin(); Transaction.getConnection("ds"); Transaction.getConnection("ds2"); Transaction.rollbackOnly(); Transaction.end(); m_ezMock.verifyAll(); }
EventIpcManagerFactory.setIpcManager(m_eventIpcManager); m_mockUtils = new EasyMockUtils(); m_filterDao = m_mockUtils.createMock(FilterDao.class); FilterDaoFactory.setInstance(m_filterDao); collector.setClassName(MockServiceCollector.class.getName()); m_collectdConfigFactory = m_mockUtils.createMock(CollectdConfigFactory.class); m_collectdConfiguration = m_mockUtils.createMock(CollectdConfiguration.class); EasyMock.expect(m_collectdConfigFactory.getCollectdConfig()).andReturn(m_collectdConfiguration).anyTimes(); EasyMock.expect(m_collectdConfiguration.getCollectors()).andReturn(Collections.singletonList(collector)).anyTimes(); EasyMock.expect(m_collectdConfiguration.getThreads()).andReturn(2).anyTimes(); m_ifaceDao = m_mockUtils.createMock(IpInterfaceDao.class); m_nodeDao = m_mockUtils.createMock(NodeDao.class); EasyMock.expect(m_ifaceDao.load(4)).andReturn(ip2).anyTimes(); m_mockUtils.replayAll();
public void testReportWalking() throws Exception { EasyMock.expect(m_resourceDao.findTopLevelResources()).andReturn(new ArrayList<OnmsResource>(0)); ReportDefinition def = createReportDefinition(); def.setResourceAttributeKey("ifSpeed"); def.setResourceAttributeValueMatch("100000000"); ReportInstance report = def.createReport(m_nodeDao, m_resourceDao, m_fetchStrategy, m_filterDao); m_mocks.replayAll(); report.walk(); assertEquals("results size", 0, report.getResults().size()); }
@Before @Override public void setUp() throws Exception { setStartEventd(false); super.setUp(); m_mockAgent = MockSnmpAgent.createAgentAndRun(new ClassPathResource("org/opennms/netmgt/snmp/snmpTestData1.properties").getURL(), InetAddressUtils.str(myLocalHost()) + "/9161"); m_config = new MockDataCollectionConfig(); DataCollectionConfigFactory.setInstance(m_config); m_sysNameOid = SnmpObjId.get(".1.3.6.1.2.1.1.5"); m_ifOutOctets = SnmpObjId.get("..1.3.6.1.2.1.2.2.1.16"); m_invalid = SnmpObjId.get(".1.5.6.1.2.1.1.5"); m_ifDescr = SnmpObjId.get(".1.3.6.1.2.1.2.2.1.2"); m_easyMockUtils = new EasyMockUtils(); m_ifaceDao = m_easyMockUtils.createMock(IpInterfaceDao.class); createAgent(1, PrimaryType.PRIMARY); }
private void setupCollector(String svcName, ServiceCollector svcCollector) throws CollectionInitializationException { MockServiceCollector.setDelegate(svcCollector); // Tell the config to use the MockServiceCollector for the specified service Collector collector = new Collector(); collector.setService(svcName); collector.setClassName(MockServiceCollector.class.getName()); m_collectdConfigFactory = m_easyMockUtils.createMock(CollectdConfigFactory.class); m_collectdConfig = m_easyMockUtils.createMock(CollectdConfiguration.class); expect(m_collectdConfigFactory.getCollectdConfig()).andReturn(m_collectdConfig).anyTimes(); expect(m_collectdConfig.getCollectors()).andReturn(Collections.singletonList(collector)).anyTimes(); expect(m_collectdConfig.getThreads()).andReturn(1).anyTimes(); m_collectd.setCollectdConfigFactory(m_collectdConfigFactory); } }
@After public void tearDown() { m_mocks.verifyAll(); m_fileAnticipator.deleteExpected(); m_fileAnticipator.tearDown(); }
parameters.put("thresholding-enabled", "true"); FilterDao filterDao = m_mocks.createMock(FilterDao.class); expect(filterDao.getActiveIPAddressList((String)EasyMock.anyObject())).andReturn(Collections.singletonList(addr("127.0.0.1"))).anyTimes(); filterDao.flushActiveIpAddressListCache(); FilterDaoFactory.setInstance(filterDao); MonitoredService svc = m_mocks.createMock(MonitoredService.class); expect(svc.getNodeId()).andReturn(1); expect(svc.getIpAddr()).andReturn("127.0.0.1").atLeastOnce(); expect(m_pollerConfig.getStep(pkg)).andReturn(step).anyTimes(); m_mocks.replayAll(); LatencyStoringServiceMonitorAdaptor adaptor = new LatencyStoringServiceMonitorAdaptor(m_pollerConfig, pkg, m_persisterFactory, m_resourceStorageDao); m_mocks.verifyAll();
public void testReturnSameConnection() throws Exception { EasyMock.expect(m_ds.getConnection()).andReturn(m_conn); m_conn.setAutoCommit(false); m_conn.commit(); m_conn.close(); m_ezMock.replayAll(); Transaction.begin(); Connection c1 = Transaction.getConnection("ds"); Connection c2 = Transaction.getConnection("ds"); assertSame("Expected to get the same connection for both calls to getConnection", c1, c2); Transaction.end(); m_ezMock.verifyAll(); }
@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(); }
/** * Add a dummy transaction manager that has mock calls to commit() and rollback() */ private void setupTransactionManager() { PlatformTransactionManager m_transactionManager = m_easyMockUtils.createMock(PlatformTransactionManager.class); TransactionTemplate transactionTemplate = new TransactionTemplate(m_transactionManager); m_collectd.setTransactionTemplate(transactionTemplate); expect(m_transactionManager.getTransaction(isA(TransactionDefinition.class))).andReturn(new SimpleTransactionStatus()).anyTimes(); m_transactionManager.rollback(isA(TransactionStatus.class)); expectLastCall().anyTimes(); m_transactionManager.commit(isA(TransactionStatus.class)); expectLastCall().anyTimes(); }
/** * Verify. * <p>The data collection should be performed for each node, no matter if they are using the same primary address.</p> * * @throws Exception the exception */ private void verify() throws Exception { Thread.sleep(10000); int successfulCollections = 5; // At least 5 collections must be performed for the above wait time. m_collectd.stop(); m_mockUtils.verifyAll(); MockLogAppender.assertNoWarningsOrGreater(); Assert.assertTrue(successfulCollections <= countMessages("collector.collect: begin:testPackage/1/192.168.1.1/SNMP")); Assert.assertTrue(successfulCollections <= countMessages("collector.collect: end:testPackage/1/192.168.1.1/SNMP")); Assert.assertTrue(successfulCollections <= countMessages("collector.collect: begin:testPackage/3/192.168.1.1/SNMP")); Assert.assertTrue(successfulCollections <= countMessages("collector.collect: end:testPackage/3/192.168.1.1/SNMP")); }
@Test public void testCreate() throws Exception { setupCollector("SNMP"); setupTransactionManager(); // Use a mock scheduler to track calls to the Collectd scheduler Scheduler m_scheduler = m_easyMockUtils.createMock(Scheduler.class); m_collectd.setScheduler(m_scheduler); // Expect one task to be scheduled m_scheduler.schedule(eq(0L), isA(ReadyRunnable.class)); // Expect the scheduler to be started and stopped during Collectd // start() and stop() m_scheduler.start(); m_scheduler.stop(); m_easyMockUtils.replayAll(); // Initialize Collectd m_collectd.afterPropertiesSet(); // Start and stop collectd m_collectd.start(); m_collectd.stop(); m_easyMockUtils.verifyAll(); }
/** * * @throws Exception */ @Test public void testNoMatchingSpecs() throws Exception { setupCollector("SNMP"); expect(m_ipIfDao.findByServiceType("SNMP")).andReturn(new ArrayList<OnmsIpInterface>(0)); setupTransactionManager(); m_easyMockUtils.replayAll(); m_collectd.afterPropertiesSet(); m_collectd.start(); m_scheduler.next(); assertEquals(0, m_scheduler.getEntryCount()); m_collectd.stop(); m_easyMockUtils.verifyAll(); }