View Javadoc

1   package com.atlassian.scheduler.quartz1;
2   
3   import com.atlassian.scheduler.SchedulerService;
4   import com.atlassian.scheduler.SchedulerServiceException;
5   import com.atlassian.scheduler.core.impl.MemoryRunDetailsDao;
6   import com.atlassian.scheduler.core.spi.RunDetailsDao;
7   import com.atlassian.scheduler.core.tests.CalculateNextRunTimeTest;
8   import com.atlassian.scheduler.quartz1.spi.Quartz1SchedulerConfiguration;
9   import com.atlassian.tenancy.api.TenantAccessor;
10  import org.junit.Before;
11  import org.junit.Rule;
12  import org.mockito.Mock;
13  import org.mockito.junit.MockitoJUnit;
14  import org.mockito.junit.MockitoRule;
15  
16  import static org.mockito.Mockito.when;
17  
18  /**
19   * @since v1.6.0
20   */
21  public class Quartz1CalculateNextRunTimeTest extends CalculateNextRunTimeTest {
22      @Rule
23      public MockitoRule mockitoRule = MockitoJUnit.rule();
24  
25      @Mock
26      private Quartz1SchedulerConfiguration config;
27  
28      @Mock
29      private TenantAccessor tenentAccessor;
30  
31      private RunDetailsDao runDetailsDao = new MemoryRunDetailsDao();
32  
33      @Before
34      public void setUp() {
35          when(config.getLocalSettings()).thenReturn(Quartz1DefaultSettingsFactory.getDefaultLocalSettings());
36          when(config.getClusteredSettings()).thenReturn(Quartz1DefaultSettingsFactory.getDefaultClusteredSettings());
37      }
38  
39      @Override
40      protected SchedulerService getSchedulerService() {
41          try {
42              return new Quartz1SchedulerService(runDetailsDao, config);
43          } catch (SchedulerServiceException sse) {
44              throw new AssertionError(sse);
45          }
46      }
47  }