public void runJob(String tag) { WorkManagerTestInitHelper.getTestDriver().setInitialDelayMet(getWorkStatus(tag).get(0).getId()); }
@Override protected void before() { Context context = InstrumentationRegistry.getTargetContext(); Executor executor = new Executor() { @Override public void execute(@NonNull Runnable command) { command.run(); } }; WorkManagerTestInitHelper.initializeTestWorkManager(context, new Configuration.Builder().setExecutor(executor).build()); JobConfig.setJobReschedulePause(0, TimeUnit.MILLISECONDS); JobConfig.setSkipJobReschedule(true); JobConfig.forceApi(JobApi.WORK_MANAGER); mManager = JobManager.create(context); mManager.cancelAll(); }
@Test public void downloadWithConstraints() { Constraints constraints=new Constraints.Builder() .setRequiredNetworkType(NetworkType.CONNECTED) .setRequiresBatteryNotLow(true) .build(); WorkRequest work=buildWorkRequest(constraints); assertFalse(expected.exists()); WorkManager.getInstance().enqueue(work); WorkManagerTestInitHelper.getTestDriver().setAllConstraintsMet(work.getId()); assertTrue(expected.exists()); }
@Before public void setUp() { WorkManagerTestInitHelper .initializeTestWorkManager(InstrumentationRegistry.getTargetContext()); expected= new File(InstrumentationRegistry.getTargetContext().getCacheDir(), "oldbook.pdf"); if (expected.exists()) { expected.delete(); } }