Skip to content
Snippets Groups Projects
Commit dfbcbdfa authored by felmer's avatar felmer
Browse files

SSDM-2054: unit test for pausing WaitingHelper

SVN: 34338
parent 29781439
No related branches found
No related tags found
No related merge requests found
......@@ -60,6 +60,28 @@ public class WaitingHelperTest extends AssertJUnit
}
private static final class MockPause implements IPause
{
private long pauseTime;
private MockPause(long pauseTime)
{
this.pauseTime = pauseTime;
}
@Override
public long pause()
{
return pauseTime;
}
@Override
public String toString()
{
return "Pausing " + pauseTime;
}
}
@Test
public void testConditionImmediatlelyFulfilled()
{
......@@ -121,5 +143,22 @@ public class WaitingHelperTest extends AssertJUnit
assertEquals(false, success);
assertEquals(6000, condition.getNumberOfChecks());
}
@Test
public void testPause()
{
MockLogger logger = new MockLogger();
WaitingHelper waitingHelper = new WaitingHelper(null,
10 * DateUtils.MILLIS_PER_SECOND, new MockTimeProvider(310000, 0), logger, true);
MockWaitingCondition condition = new MockWaitingCondition(180);
boolean success = waitingHelper.waitOn(300000, condition, new MockPause(9 * DateUtils.MILLIS_PER_SECOND));
assertEquals("INFO: Condition still not fulfilled after 10sec, condition: Mock Condition\n"
+ "INFO: Condition still not fulfilled after 2min, condition: Mock Condition\n"
+ "INFO: Condition fulfilled after 3min, condition: Mock Condition\n", logger.toString());
assertEquals(true, success);
assertEquals(181, condition.getNumberOfChecks());
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment