public void testStandardJob_createWatchedJob_rewrite() { final JobDispatcher dispatcher = new JobDispatcher(); final CalculationJob job1 = new CalculationJob( createJobSpecification(), 0, null, Arrays.asList(JOB_ITEM_AB), CacheSelectHint.privateValues(Arrays.asList(VS_B))); final CalculationJob job2 = new CalculationJob( createJobSpecification(), 0, new long[] {job1.getSpecification().getJobId()}, Arrays.asList(JOB_ITEM_BC), CacheSelectHint.privateValues(Arrays.asList(VS_B))); job1.addTail(job2); final StandardJob standard = new StandardJob(dispatcher, job1, Mockito.mock(JobResultReceiver.class)); final WatchedJob watched = standard.createWatchedJob(); assertTrue(watched instanceof WholeWatchedJob); assertFalse(watched.getJob().getCacheSelectHint().isPrivateValue(VS_B)); assertNull(watched.getJob().getTail()); }
public void testStandardJob_createWatchedJob_noTail() { final JobDispatcher dispatcher = new JobDispatcher(); final CalculationJob job = new CalculationJob( createJobSpecification(), 0, null, Arrays.asList(JOB_ITEM_AB, JOB_ITEM_BC), CacheSelectHint.allShared()); final StandardJob standard = new StandardJob(dispatcher, job, Mockito.mock(JobResultReceiver.class)); final WatchedJob watched = standard.createWatchedJob(); assertTrue(watched instanceof WatchedJob.Whole); watched.getJob().equals(job); }