Code Duplication    Length = 32-33 lines in 2 locations

Tests/RabbitMQ/JobManagerTest.php 1 location

@@ 150-181 (lines=32) @@
147
        self::assertFalse($failed);
148
    }
149
150
    public function testExpiredJob()
151
    {
152
        $job = new self::$jobClass(self::$worker, false, null);
153
        $time = time() - 1;
154
        $job->setExpiresAt(new \DateTime("@$time"))->fibonacci(1);
155
        self::assertNotNull($job->getId(), 'Job id should be generated');
156
157
        $jobInQueue = self::$jobManager->getJob();
158
        self::assertNull($jobInQueue, 'The job should have been dropped...');
159
160
        $job = new self::$jobClass(self::$worker, false, null);
161
        $time = time() - 1;
162
        $job->setExpiresAt(new \DateTime("@$time"))->fibonacci(1);
163
164
        $job = new self::$jobClass(self::$worker, false, null);
165
        $time = time() - 1;
166
        $job->setExpiresAt(new \DateTime("@$time"))->fibonacci(5);
167
168
        $job = new self::$jobClass(self::$worker, false, null);
169
        $time = time() - 1;
170
        $job->setExpiresAt(new \DateTime("@$time"))->fibonacci(2);
171
172
        $job = new self::$jobClass(self::$worker, false, null);
173
        $job->fibonacci(1);
174
        $jobInQueue = self::$jobManager->getJob();
175
        self::assertNotNull($jobInQueue, 'There should be a job.');
176
        self::assertEquals(
177
            $job->getId(),
178
            $jobInQueue->getId(),
179
            'Job id returned by manager should be the same'
180
        );
181
    }
182
183
    protected static function drainQueue($channel)
184
    {

Tests/Redis/JobManagerTest.php 1 location

@@ 84-116 (lines=33) @@
81
        self::assertFalse($failed);
82
    }
83
84
    public function testExpiredJob()
85
    {
86
        $this->drain();
87
        $job = new self::$jobClass(self::$worker, false, null);
88
        $time = time() - 1;
89
        $job->setExpiresAt(new \DateTime("@$time"))->fibonacci(1);
90
        self::assertNotNull($job->getId(), 'Job id should be generated');
91
92
        $jobInQueue = self::$jobManager->getJob();
93
        self::assertNull($jobInQueue, 'The job should have been dropped...');
94
95
        $job = new self::$jobClass(self::$worker, false, null);
96
        $time = time() - 1;
97
        $job->setExpiresAt(new \DateTime("@$time"))->fibonacci(1);
98
99
        $job = new self::$jobClass(self::$worker, false, null);
100
        $time = time() - 1;
101
        $job->setExpiresAt(new \DateTime("@$time"))->fibonacci(5);
102
103
        $job = new self::$jobClass(self::$worker, false, null);
104
        $time = time() - 1;
105
        $job->setExpiresAt(new \DateTime("@$time"))->fibonacci(2);
106
107
        $job = new self::$jobClass(self::$worker, false, null);
108
        $job->fibonacci(1);
109
        $jobInQueue = self::$jobManager->getJob();
110
        self::assertNotNull($jobInQueue, 'There should be a job.');
111
        self::assertEquals(
112
            $job->getId(),
113
            $jobInQueue->getId(),
114
            'Job id returned by manager should be the same'
115
        );
116
    }
117
118
    public function testInvalidReset()
119
    {