View Javadoc

1   package com.atlassian.pageobjects.elements.test.query;
2   
3   import com.atlassian.pageobjects.elements.mock.MockCondition;
4   import com.atlassian.pageobjects.elements.mock.clock.QueryClocks;
5   import org.junit.Test;
6   
7   import static org.junit.Assert.assertFalse;
8   import static org.junit.Assert.assertTrue;
9   
10  /**
11   * Tests for {@link com.atlassian.pageobjects.elements.query.AbstractTimedCondition}.
12   *
13   */
14  public class TestAbstractTimedCondition
15  {
16      @Test
17      public void testNotSuccessful()
18      {
19          // interval is 50,
20          MockCondition tested = MockCondition.successAfter(9).withClock(QueryClocks.forInterval(MockCondition.DEFAULT_INTERVAL));
21          assertFalse(tested.by(400));
22      }
23  
24      @Test
25      public void testNotSuccessfulDefault()
26      {
27          // interval is 50,
28          MockCondition tested = MockCondition.successAfter(11).withClock(QueryClocks.forInterval(MockCondition.DEFAULT_INTERVAL));
29          // default is 500
30          assertFalse(tested.byDefaultTimeout());
31      }
32  
33      @Test
34      public void testSuccessful()
35      {
36          // interval is 50,
37          MockCondition tested = MockCondition.successAfter(8).withClock(QueryClocks.forInterval(MockCondition.DEFAULT_INTERVAL));
38          assertTrue(tested.by(400));
39      }
40  
41      @Test
42      public void testSuccessfulDefault()
43      {
44          // interval is 50,
45          MockCondition tested = MockCondition.successAfter(10).withClock(QueryClocks.forInterval(MockCondition.DEFAULT_INTERVAL));
46          // default is 500
47          assertTrue(tested.byDefaultTimeout());
48      }
49  }