@Override @Test (expected = RuntimeException.class) public void defaultConstructorFail() { SubmitterSchedulerTaskInterceptor ssti = new SubmitterSchedulerTaskInterceptor(scheduler); ssti.schedule(DoNothingRunnable.instance(), 10); }
@Test public void interceptScheduleLambdaTest() { submitSchedulerTaskInterceptorLamba.schedule(tr, DELAY_TIME); assertEquals(1, interceptedTasks.size()); assertTrue(tr == interceptedTasks.get(0)); assertEquals(1, scheduler.advance(DELAY_TIME)); // replaced task should run assertEquals(0, tr.getRunCount()); // should have been replaced and not run }
@Test public void interceptScheduleTest() { submitterSchedulerInterceptor.schedule(tr, DELAY_TIME); assertEquals(1, testInterceptor.getInterceptedTasks().size()); assertTrue(tr == testInterceptor.getInterceptedTasks().get(0)); assertEquals(1, scheduler.advance(DELAY_TIME)); // replaced task should run assertEquals(0, tr.getRunCount()); // should have been replaced and not run }