1 package com.atlassian.scheduler.quartz2;
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.quartz2.spi.Quartz2SchedulerConfiguration;
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
20
21 public class Quartz2CalculateNextRunTimeTest extends CalculateNextRunTimeTest {
22 @Rule
23 public MockitoRule mockitoRule = MockitoJUnit.rule();
24
25 @Mock
26 private Quartz2SchedulerConfiguration 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(Quartz2DefaultSettingsFactory.getDefaultLocalSettings());
36 when(config.getClusteredSettings()).thenReturn(Quartz2DefaultSettingsFactory.getDefaultClusteredSettings());
37 }
38
39 @Override
40 protected SchedulerService getSchedulerService() {
41 try {
42 return new Quartz2SchedulerService(runDetailsDao, config);
43 } catch (SchedulerServiceException sse) {
44 throw new AssertionError(sse);
45 }
46 }
47 }
48