Search in sources :

Example 1 with SimpleJob

use of org.apache.shardingsphere.elasticjob.simple.job.SimpleJob in project elastic-job by dangdangdotcom.

the class OneOffJobBootstrapTest method assertExecute.

@Test
public void assertExecute() {
    AtomicInteger counter = new AtomicInteger(0);
    final OneOffJobBootstrap oneOffJobBootstrap = new OneOffJobBootstrap(zkRegCenter, (SimpleJob) shardingContext -> {
        counter.incrementAndGet();
    }, JobConfiguration.newBuilder("test_one_off_job_execute", SHARDING_TOTAL_COUNT).build());
    oneOffJobBootstrap.execute();
    blockUtilFinish(oneOffJobBootstrap, counter);
    assertThat(counter.get(), is(SHARDING_TOTAL_COUNT));
    getJobScheduler(oneOffJobBootstrap).shutdown();
}
Also used : CoreMatchers.is(org.hamcrest.CoreMatchers.is) BeforeClass(org.junit.BeforeClass) SneakyThrows(lombok.SneakyThrows) ZookeeperRegistryCenter(org.apache.shardingsphere.elasticjob.reg.zookeeper.ZookeeperRegistryCenter) Assert.assertTrue(org.junit.Assert.assertTrue) Test(org.junit.Test) ZookeeperConfiguration(org.apache.shardingsphere.elasticjob.reg.zookeeper.ZookeeperConfiguration) Field(java.lang.reflect.Field) JobScheduler(org.apache.shardingsphere.elasticjob.lite.internal.schedule.JobScheduler) Scheduler(org.quartz.Scheduler) Assert.assertThat(org.junit.Assert.assertThat) JobConfiguration(org.apache.shardingsphere.elasticjob.api.JobConfiguration) SchedulerException(org.quartz.SchedulerException) JobScheduleController(org.apache.shardingsphere.elasticjob.lite.internal.schedule.JobScheduleController) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) SimpleJob(org.apache.shardingsphere.elasticjob.simple.job.SimpleJob) After(org.junit.After) EmbedTestingServer(org.apache.shardingsphere.elasticjob.lite.fixture.EmbedTestingServer) Before(org.junit.Before) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Test(org.junit.Test)

Aggregations

Field (java.lang.reflect.Field)1 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)1 SneakyThrows (lombok.SneakyThrows)1 JobConfiguration (org.apache.shardingsphere.elasticjob.api.JobConfiguration)1 EmbedTestingServer (org.apache.shardingsphere.elasticjob.lite.fixture.EmbedTestingServer)1 JobScheduleController (org.apache.shardingsphere.elasticjob.lite.internal.schedule.JobScheduleController)1 JobScheduler (org.apache.shardingsphere.elasticjob.lite.internal.schedule.JobScheduler)1 ZookeeperConfiguration (org.apache.shardingsphere.elasticjob.reg.zookeeper.ZookeeperConfiguration)1 ZookeeperRegistryCenter (org.apache.shardingsphere.elasticjob.reg.zookeeper.ZookeeperRegistryCenter)1 SimpleJob (org.apache.shardingsphere.elasticjob.simple.job.SimpleJob)1 CoreMatchers.is (org.hamcrest.CoreMatchers.is)1 After (org.junit.After)1 Assert.assertThat (org.junit.Assert.assertThat)1 Assert.assertTrue (org.junit.Assert.assertTrue)1 Before (org.junit.Before)1 BeforeClass (org.junit.BeforeClass)1 Test (org.junit.Test)1 Scheduler (org.quartz.Scheduler)1 SchedulerException (org.quartz.SchedulerException)1