Code Duplication    Length = 72-72 lines in 2 locations

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
    {

Tests/Redis/JobManagerTest.php 1 location

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