public void testDefaultBehaviour() throws Exception { CountingCompletionPolicy policy = new CountingCompletionPolicy() { @Override protected int getCount(RepeatContext context) { return 1; } }; RepeatContext context = policy.start(null); assertTrue(policy.isComplete(context)); }
public void testNullResult() throws Exception { CountingCompletionPolicy policy = new CountingCompletionPolicy() { @Override protected int getCount(RepeatContext context) { return 1; } }; policy.setMaxCount(10); RepeatContext context = policy.start(null); assertTrue(policy.isComplete(context, null)); }
public void testFinishedResult() throws Exception { CountingCompletionPolicy policy = new CountingCompletionPolicy() { @Override protected int getCount(RepeatContext context) { return 1; } }; policy.setMaxCount(10); RepeatContext context = policy.start(null); assertTrue(policy.isComplete(context, RepeatStatus.FINISHED)); }
public void testDefaultBehaviourWithUpdate() throws Exception { CountingCompletionPolicy policy = new CountingCompletionPolicy() { int count = 0; @Override protected int getCount(RepeatContext context) { return count; } @Override protected int doUpdate(RepeatContext context) { count++; return 1; } }; policy.setMaxCount(2); RepeatContext context = policy.start(null); policy.update(context); assertFalse(policy.isComplete(context)); policy.update(context); assertTrue(policy.isComplete(context)); }
public void testUpdateNotSavedAcrossSession() throws Exception { CountingCompletionPolicy policy = new CountingCompletionPolicy() { int count = 0; @Override protected int getCount(RepeatContext context) { return count; } @Override protected int doUpdate(RepeatContext context) { super.doUpdate(context); count++; return 1; } @Override public RepeatContext start(RepeatContext context) { count = 0; return super.start(context); } }; policy.setMaxCount(2); RepeatContextSupport session = new RepeatContextSupport(null); RepeatContext context = policy.start(session); policy.update(context); assertFalse(policy.isComplete(context)); context = policy.start(session); policy.update(context); assertFalse(policy.isComplete(context)); }
RepeatContext context = policy.start(session); policy.update(context); assertFalse(policy.isComplete(context)); context = policy.start(session); policy.update(context); assertTrue(policy.isComplete(context));