package com.path.android.jobqueue.test.jobmanager;
import com.path.android.jobqueue.JobManager;
import com.path.android.jobqueue.Params;
import static org.hamcrest.CoreMatchers.*;
import org.hamcrest.*;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.*;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
@RunWith(RobolectricTestRunner.class)
public class RunManyNonPersistentTest extends JobManagerTestBase {
@Test
public void runManyNonPersistentJobs() throws Exception {
JobManager jobManager = createJobManager();
jobManager.stop();
int limit = 2;
final CountDownLatch latch = new CountDownLatch(limit);
for (int i = 0; i < limit; i++) {
jobManager.addJob(new DummyLatchJob(new Params(i), latch));
}
jobManager.start();
latch.await(10, TimeUnit.SECONDS);
MatcherAssert.assertThat((int) latch.getCount(), equalTo(0));
}
}