UpdatingUserAgentStringParserImpl extends UserAgentStringParserImpl<RefreshableDataStore> { public void setUpdateInterval(@Nonnegative final long updateInterval) { Check.notNegative(updateInterval, "updateInterval"); this.updateInterval = updateInterval; setUpUpdateService(); } UpdatingUserAgentStringParserImpl(final RefreshableDataStore store); long getUpdateInterval(); void setUpdateInterval(@Nonnegative final long updateInterval); @Override @PreDestroy void shutdown(); static final long DEFAULT_UPDATE_INTERVAL; }
@Test(expected = IllegalNegativeArgumentException.class) public void setUpdateInterval_toSmall() throws MalformedURLException { final UpdatingUserAgentStringParserImpl parser = new UpdatingUserAgentStringParserImpl(new TestXmlDataStore()); parser.setUpdateInterval(-1l); }
@Test public void testWrongUrl() throws Exception { LOG.debug("Testing the update ability with a wrong URL."); final UpdatingUserAgentStringParserImpl parser = new UpdatingUserAgentStringParserImpl(new NotUpdateableXmlDataStore()); LOG.debug("Reducing the update interval during the test."); parser.setUpdateInterval(10l); parser.parse(""); LOG.debug("Testing the update ability with a wrong URL done."); }