Code Duplication    Length = 72-72 lines in 2 locations

Tests/RabbitMQ/JobManagerTest.php 1 location

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

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