Code Duplication    Length = 30-31 lines in 2 locations

Tests/Functional/Repository/BannerRepositoryTest.php 2 locations

@@ 177-206 (lines=30) @@
174
     * @test
175
     * @return void
176
     */
177
    public function findRecordsForSpecialExcludePageUidTest()
178
    {
179
        /** @var \DERHANSEN\SfBanners\Domain\Model\BannerDemand $demand */
180
        $demand = new BannerDemand();
181
        $pid = 95;
182
183
        /* Define PIDs */
184
        $pid1 = 4;
185
        $pid2 = 5;
186
        $pid3 = 6;
187
188
        /* Set starting point */
189
        $demand->setStartingPoint($pid);
190
191
        /* All banners, which not should be shown on the page with $pid1 */
192
        $demand->setCurrentPageUid($pid1);
193
        $this->assertEquals(1, count($this->bannerRepository->findDemanded($demand)));
194
195
        /* All banners, which not should be shown on page with $pid2 */
196
        $demand->setCurrentPageUid($pid2);
197
        $this->assertEquals(1, count($this->bannerRepository->findDemanded($demand)));
198
199
        /* All banners, which not should be shown on page with $pid3 */
200
        $demand->setCurrentPageUid($pid3);
201
        $this->assertEquals(2, count($this->bannerRepository->findDemanded($demand)));
202
203
        /* All banners, which not should be shown on page with a non existing pid */
204
        $demand->setCurrentPageUid(999);
205
        $this->assertEquals(3, count($this->bannerRepository->findDemanded($demand)));
206
    }
207
208
    /**
209
     * Test if records are not returned on pages recursively where they not should be shown
@@ 214-244 (lines=31) @@
211
     * @test
212
     * @return void
213
     */
214
    public function findRecordsForSpecialExcludeRecursivePageUidTest()
215
    {
216
        /** @var \DERHANSEN\SfBanners\Domain\Model\BannerDemand $demand */
217
        $demand = new BannerDemand();
218
        $pid = 96;
219
220
        /* Define PIDs */
221
        $pid1 = 7;
222
        $pid2 = 8;
223
        $pid3 = 9;
224
        $pid4 = 10;
225
226
        /* Set starting point */
227
        $demand->setStartingPoint($pid);
228
229
        /* All banners, which not should be shown on the page with $pid1 */
230
        $demand->setCurrentPageUid($pid1);
231
        $this->assertEquals(2, count($this->bannerRepository->findDemanded($demand)));
232
233
        /* All banners, which not should be shown on page with $pid2 */
234
        $demand->setCurrentPageUid($pid2);
235
        $this->assertEquals(1, count($this->bannerRepository->findDemanded($demand)));
236
237
        /* All banners, which not should be shown on page with $pid3 */
238
        $demand->setCurrentPageUid($pid3);
239
        $this->assertEquals(0, count($this->bannerRepository->findDemanded($demand)));
240
241
        /* All banners, which not should be shown on page with $pid4 */
242
        $demand->setCurrentPageUid($pid4);
243
        $this->assertEquals(2, count($this->bannerRepository->findDemanded($demand)));
244
    }
245
246
    /**
247
     * Test if records are not returned, if max impressions reached