Code Duplication    Length = 72-72 lines in 2 locations

Tests/Redis/JobManagerTest.php 1 location

@@ 176-247 (lines=72) @@
173
        }
174
    }
175
176
    public function testSaveJob()
177
    {
178
        // Make sure a job proper type
179
        $failed = false;
180
        try {
181
            $job = new Job();
182
            self::$jobManager->save($job);
183
            $failed = true;
184
        } catch (\Exception $exception) {
185
            self::assertTrue(true);
186
        }
187
        self::assertFalse($failed);
188
189
        $job = new self::$jobClass(self::$worker, false, null);
190
        try {
191
            $job->setPriority(256)->fibonacci(1);
192
            $failed = true;
193
        } catch (\Exception $exception) {
194
            self::assertTrue(true);
195
        }
196
        self::assertFalse($failed);
197
198
        $job = new self::$jobClass(self::$worker, false, null);
199
        $job->setPriority(100)->fibonacci(1);
200
        self::assertNotNull($job->getId(), 'Job id should be generated');
201
202
        $jobInQueue = self::$jobManager->getJob();
203
        self::assertNotNull($jobInQueue, 'There should be a job.');
204
        self::$jobManager->saveHistory($jobInQueue);
205
206
        $job = new self::$jobClass(self::$worker, false, null);
207
        $job->fibonacci(1);
208
        self::assertNotNull($job->getId(), 'Job id should be generated');
209
210
        $failed = false;
211
        try {
212
            self::$jobManager->getJob('fibonacci');
213
            $failed = true;
214
        } catch (\Exception $exception) {
215
            self::assertTrue(true);
216
        }
217
        self::assertFalse($failed);
218
219
        $failed = false;
220
        try {
221
            self::$jobManager->getJob(null, 'fibonacci');
222
            $failed = true;
223
        } catch (\Exception $exception) {
224
            self::assertTrue(true);
225
        }
226
        self::assertFalse($failed);
227
228
        $jobInQueue = self::$jobManager->getJob();
229
        self::assertNotNull($jobInQueue, 'There should be a job.');
230
        self::assertEquals(
231
            $job->getId(),
232
            $jobInQueue->getId(),
233
            'Job id returned by manager should be the same'
234
        );
235
236
        $job->setStatus(BaseJob::STATUS_SUCCESS);
237
        $badJob = new Job();
238
        $failed = false;
239
        try {
240
            self::$jobManager->saveHistory($badJob);
241
            $failed = true;
242
        } catch (\Exception $exception) {
243
            self::assertTrue(true);
244
        }
245
        self::assertFalse($failed);
246
        self::$jobManager->saveHistory($jobInQueue);
247
    }
248
}
249

Tests/RabbitMQ/JobManagerTest.php 1 location

@@ 182-253 (lines=72) @@
179
        );
180
    }
181
182
    public function testSaveJob()
183
    {
184
        // Make sure a job proper type
185
        $failed = false;
186
        try {
187
            $job = new Job();
188
            self::$jobManager->save($job);
189
            $failed = true;
190
        } catch (\Exception $exception) {
191
            self::assertTrue(true);
192
        }
193
        self::assertFalse($failed);
194
195
        $job = new self::$jobClass(self::$worker, false, null);
196
        try {
197
            $job->setPriority(256)->fibonacci(1);
198
            $failed = true;
199
        } catch (\Exception $exception) {
200
            self::assertTrue(true);
201
        }
202
        self::assertFalse($failed);
203
204
        $job = new self::$jobClass(self::$worker, false, null);
205
        $job->setPriority(100)->fibonacci(1);
206
        self::assertNotNull($job->getId(), 'Job id should be generated');
207
208
        $jobInQueue = self::$jobManager->getJob();
209
        self::assertNotNull($jobInQueue, 'There should be a job.');
210
        self::$jobManager->saveHistory($jobInQueue);
211
212
        $job = new self::$jobClass(self::$worker, false, null);
213
        $job->fibonacci(1);
214
        self::assertNotNull($job->getId(), 'Job id should be generated');
215
216
        $failed = false;
217
        try {
218
            self::$jobManager->getJob('fibonacci');
219
            $failed = true;
220
        } catch (\Exception $exception) {
221
            self::assertTrue(true);
222
        }
223
        self::assertFalse($failed);
224
225
        $failed = false;
226
        try {
227
            self::$jobManager->getJob(null, 'fibonacci');
228
            $failed = true;
229
        } catch (\Exception $exception) {
230
            self::assertTrue(true);
231
        }
232
        self::assertFalse($failed);
233
234
        $jobInQueue = self::$jobManager->getJob();
235
        self::assertNotNull($jobInQueue, 'There should be a job.');
236
        self::assertEquals(
237
            $job->getId(),
238
            $jobInQueue->getId(),
239
            'Job id returned by manager should be the same'
240
        );
241
242
        $job->setStatus(BaseJob::STATUS_SUCCESS);
243
        $badJob = new Job();
244
        $failed = false;
245
        try {
246
            self::$jobManager->saveHistory($badJob);
247
            $failed = true;
248
        } catch (\Exception $exception) {
249
            self::assertTrue(true);
250
        }
251
        self::assertFalse($failed);
252
        self::$jobManager->saveHistory($jobInQueue);
253
    }
254
255
    protected static function drainQueue($channel)
256
    {