public void run() { timerTaskFlag.setCalled(); } };
public void testStartsThreadAtStartup() throws Exception { final MethodFlag scheduleMethodFlag = new MethodFlag(); final Cas20ProxyReceivingTicketValidationFilter filter = newCas20ProxyReceivingTicketValidationFilter(); final Timer timer = new Timer(true) { public void schedule(TimerTask task, long delay, long period) { scheduleMethodFlag.setCalled(); } }; filter.setMillisBetweenCleanUps(1); filter.setProxyGrantingTicketStorage(storage); filter.setTimer(timer); filter.setTimerTask(defaultTimerTask); filter.init(); assertTrue(scheduleMethodFlag.wasCalled()); }
public void testDelaysFirstCleanAll() throws Exception { final MethodFlag timerTaskFlag = new MethodFlag(); final Cas20ProxyReceivingTicketValidationFilter filter = newCas20ProxyReceivingTicketValidationFilter(); final TimerTask timerTask = new TimerTask() { public void run() { timerTaskFlag.setCalled(); } }; final int millisBetweenCleanUps = 250; filter.setProxyGrantingTicketStorage(storage); filter.setMillisBetweenCleanUps(millisBetweenCleanUps); filter.setTimer(defaultTimer); filter.setTimerTask(timerTask); filter.init(); assertFalse(timerTaskFlag.wasCalled()); // wait long enough for the clean up to occur Thread.sleep(millisBetweenCleanUps * 2); assertTrue(timerTaskFlag.wasCalled()); filter.destroy(); }
public void testShutsDownTimerThread() throws Exception { final MethodFlag cancelMethodFlag = new MethodFlag(); final Cas20ProxyReceivingTicketValidationFilter filter = newCas20ProxyReceivingTicketValidationFilter(); final Timer timer = new Timer(true) { public void cancel() { cancelMethodFlag.setCalled(); super.cancel(); } }; filter.setProxyGrantingTicketStorage(storage); filter.setMillisBetweenCleanUps(1); filter.setTimer(timer); filter.setTimerTask(defaultTimerTask); filter.init(); filter.destroy(); assertTrue(cancelMethodFlag.wasCalled()); }
public void schedule(TimerTask task, long delay, long period) { scheduleMethodFlag.setCalled(); } };
public void testCallsCleanAllOnSchedule() throws Exception { final MethodFlag timerTaskFlag = new MethodFlag(); final Cas20ProxyReceivingTicketValidationFilter filter = newCas20ProxyReceivingTicketValidationFilter(); final TimerTask timerTask = new TimerTask() { public void run() { timerTaskFlag.setCalled(); } }; final int millisBetweenCleanUps = 250; filter.setProxyGrantingTicketStorage(storage); filter.setTimerTask(timerTask); filter.setTimer(defaultTimer); filter.setMillisBetweenCleanUps(millisBetweenCleanUps); filter.init(); // wait long enough for the clean up to occur Thread.sleep(millisBetweenCleanUps * 2); assertTrue(timerTaskFlag.wasCalled()); filter.destroy(); }
public void run() { timerTaskFlag.setCalled(); } };
public void cancel() { cancelMethodFlag.setCalled(); super.cancel(); } };