Code Duplication    Length = 72-72 lines in 2 locations

Tests/RabbitMQ/JobManagerTest.php 1 location

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

Tests/Redis/JobManagerTest.php 1 location

@@ 105-176 (lines=72) @@
102
        );
103
    }
104
105
    public function testSaveJob()
106
    {
107
        // Make sure a job proper type
108
        $failed = false;
109
        try {
110
            $job = new Job();
111
            self::$jobManager->save($job);
112
            $failed = true;
113
        } catch (\Exception $exception) {
114
            self::assertTrue(true);
115
        }
116
        self::assertFalse($failed);
117
118
        $job = new self::$jobClass(self::$worker, false, null);
119
        try {
120
            $job->setPriority(256)->fibonacci(1);
121
            $failed = true;
122
        } catch (\Exception $exception) {
123
            self::assertTrue(true);
124
        }
125
        self::assertFalse($failed);
126
127
        $job = new self::$jobClass(self::$worker, false, null);
128
        $job->setPriority(100)->fibonacci(1);
129
        self::assertNotNull($job->getId(), 'Job id should be generated');
130
131
        $jobInQueue = self::$jobManager->getJob();
132
        self::assertNotNull($jobInQueue, 'There should be a job.');
133
        self::$jobManager->saveHistory($jobInQueue);
134
135
        $job = new self::$jobClass(self::$worker, false, null);
136
        $job->fibonacci(1);
137
        self::assertNotNull($job->getId(), 'Job id should be generated');
138
139
        $failed = false;
140
        try {
141
            self::$jobManager->getJob('fibonacci');
142
            $failed = true;
143
        } catch (\Exception $exception) {
144
            self::assertTrue(true);
145
        }
146
        self::assertFalse($failed);
147
148
        $failed = false;
149
        try {
150
            self::$jobManager->getJob(null, 'fibonacci');
151
            $failed = true;
152
        } catch (\Exception $exception) {
153
            self::assertTrue(true);
154
        }
155
        self::assertFalse($failed);
156
157
        $jobInQueue = self::$jobManager->getJob();
158
        self::assertNotNull($jobInQueue, 'There should be a job.');
159
        self::assertEquals(
160
            $job->getId(),
161
            $jobInQueue->getId(),
162
            'Job id returned by manager should be the same'
163
        );
164
165
        $job->setStatus(BaseJob::STATUS_SUCCESS);
166
        $badJob = new Job();
167
        $failed = false;
168
        try {
169
            self::$jobManager->saveHistory($badJob);
170
            $failed = true;
171
        } catch (\Exception $exception) {
172
            self::assertTrue(true);
173
        }
174
        self::assertFalse($failed);
175
        self::$jobManager->saveHistory($jobInQueue);
176
    }
177
}
178