@Test public void testPollableServiceConfig() throws Exception { final FilterDao fd = mock(FilterDao.class); FilterDaoFactory.setInstance(fd); InputStream is = new FileInputStream(new File("src/test/resources/etc/psm-poller-configuration.xml")); PollerConfigFactory factory = new PollerConfigFactory(0, is); PollerConfigFactory.setInstance(factory); IOUtils.closeQuietly(is); PersisterFactory persisterFactory = new MockPersisterFactory(); ResourceStorageDao resourceStorageDao = new FilesystemResourceStorageDao(); final PollContext context = mock(PollContext.class); final PollableNetwork network = new PollableNetwork(context); final PollableNode node = network.createNodeIfNecessary(1, "foo", null); final PollableInterface iface = new PollableInterface(node, InetAddressUtils.addr("127.0.0.1")); final PollableService svc = new PollableService(iface, "MQ_API_DirectRte_v2"); final PollOutagesConfig pollOutagesConfig = mock(PollOutagesConfig.class); final Package pkg = factory.getPackage("MapQuest"); final Timer timer = mock(Timer.class); final PollableServiceConfig psc = new PollableServiceConfig(svc, factory, pollOutagesConfig, pkg, timer, persisterFactory, resourceStorageDao, m_locationAwarePollerClient); PollStatus pollStatus = psc.poll(); assertThat(pollStatus.getReason(), not(containsString("Unexpected exception"))); }