/** Test if a record is registered when the controller is temporarily down. */ @Test public void testControllerDownRegistration() { System.out.println("testControllerDownRegistration"); List<String> hosts = new ArrayList(); hosts.add("uva.nl"); instance.doInBackground(hosts); sleepMillis(120); instance.stopTemporarily(); sleepMillis(1_500); assertFalse(instance.isBusyCheckingConnections()); instance.restart(hosts); sleepMillis(1_500); assertTrue( "The controller is NOT checking connections now", instance.isBusyCheckingConnections()); OutageListItem lastOutage = instance.getLastOutage(); assertTrue("No outages were registered", null != lastOutage); assertTrue( "The actual last outage is " + lastOutage, lastOutage.getOutageCause() == CONTROLLERDOWN); instance.exit(); sleepMillis(1_500); if (instance.getSessionData().saveData()) { LOGGER.info("Session data is saved at exiting the application."); } else { LOGGER.error("Session data is NOT saved at exiting the application."); } LOGGER.info("Load data"); instance.initWithPreviousSessionData(); assertTrue( "The actual last outage is " + lastOutage, lastOutage.getOutageCause() == CONTROLLERDOWN); }
/** Test of restart method, of class ISPController. */ @Test public void testRestart() { System.out.println("testRestart"); List<String> hosts = new ArrayList(); hosts.add("uva.nl"); instance.doInBackground(hosts); sleepMillis(120); instance.stopTemporarily(); sleepMillis(1_100); assertFalse(instance.isBusyCheckingConnections()); instance.restart(hosts); sleepMillis(1_100); assertTrue( "The controller is NOT checking connections now", instance.isBusyCheckingConnections()); }