@Test public void testSuccessfulResult() throws Exception { TimeoutTerminationPolicy policy = new TimeoutTerminationPolicy(); RepeatContext context = policy.start(null); assertFalse(policy.isComplete(context, null)); }
@Test public void testNonContinuableResult() throws Exception { TimeoutTerminationPolicy policy = new TimeoutTerminationPolicy(); RepeatStatus result = RepeatStatus.FINISHED; assertTrue(policy.isComplete(policy.start(null), result)); }
@Test public void testSimpleTimeout() throws Exception { TimeoutTerminationPolicy policy = new TimeoutTerminationPolicy(20L); RepeatContext context = policy.start(null); assertFalse(policy.isComplete(context)); Thread.sleep(50L); assertTrue(policy.isComplete(context)); }
@Test public void testUpdate() throws Exception { TimeoutTerminationPolicy policy = new TimeoutTerminationPolicy(20L); RepeatContext context = policy.start(null); assertFalse(policy.isComplete(context)); Thread.sleep(50L); assertTrue(policy.isComplete(context)); policy.update(context); // update doesn't change completeness assertTrue(policy.isComplete(context)); }