Code Duplication    Length = 22-26 lines in 5 locations

src/Starkerxp/CampaignBundle/Tests/Controller/EventControllerTest.php 5 locations

@@ 170-195 (lines=26) @@
167
     * @group put
168
     * @group controller
169
     */
170
    public function testPutSansResultat()
171
    {
172
        $this->loadFixtureFiles(
173
            [
174
                '@StarkerxpUserBundle/Tests/DataFixtures/UserManager/DefaultUser.yml',
175
                '@StarkerxpCampaignBundle/Tests/DataFixtures/TemplateManager/TemplateManager.yml',
176
                '@StarkerxpCampaignBundle/Tests/DataFixtures/CampaignManager/DefaultCampaign.yml',
177
            ]
178
        );
179
        $data = [
180
            //'nom'     => "Mon nom", //exemple
181
        ];
182
        $url = $this->generateUrl(
183
            'starkerxp_campaign.event.put',
184
            [
185
                "campaign_id" => $this->getCampaignId(),
186
                "id"          => 404,
187
            ]
188
        );
189
        $client = $this->getAuthClient();
190
        $client->request('PUT', $url, $data);
191
        $response = $client->getResponse();
192
        $this->assertEquals(404, $response->getStatusCode());
193
        $body = json_decode($response->getContent(), true);
194
        $this->assertNotEmpty($body);
195
    }
196
197
    /**
198
     * @group event
@@ 202-227 (lines=26) @@
199
     * @group cget
200
     * @group controller
201
     */
202
    public function testCGetValideAvecResultats()
203
    {
204
        $this->loadFixtureFiles(
205
            [
206
                '@StarkerxpUserBundle/Tests/DataFixtures/UserManager/DefaultUser.yml',
207
                '@StarkerxpCampaignBundle/Tests/DataFixtures/CampaignManager/DefaultCampaign.yml',
208
                '@StarkerxpCampaignBundle/Tests/DataFixtures/TemplateManager/TemplateManager.yml',
209
                '@StarkerxpCampaignBundle/Tests/DataFixtures/EventManager/EventManager.yml',
210
            ]
211
        );
212
        $url = $this->generateUrl(
213
            'starkerxp_campaign.event.cget',
214
            [
215
                "campaign_id" => $this->getCampaignId(),
216
            ]
217
        );
218
        $client = $this->getAuthClient();
219
        $client->request('GET', $url, []);
220
        $response = $client->getResponse();
221
        $this->assertEquals(200, $response->getStatusCode());
222
        $body = json_decode($response->getContent(), true);
223
        $this->assertCount(10, $body);
224
        foreach ($body as $element) {
225
            //$this->assertArrayHasKey("nom", $body); // Exemple
226
        }
227
    }
228
229
    /**
230
     * @group event
@@ 234-255 (lines=22) @@
231
     * @group cget
232
     * @group controller
233
     */
234
    public function testCGetValideSansResultat()
235
    {
236
        $this->loadFixtureFiles(
237
            [
238
                '@StarkerxpUserBundle/Tests/DataFixtures/UserManager/DefaultUser.yml',
239
                '@StarkerxpCampaignBundle/Tests/DataFixtures/TemplateManager/TemplateManager.yml',
240
                '@StarkerxpCampaignBundle/Tests/DataFixtures/CampaignManager/DefaultCampaign.yml',
241
            ]
242
        );
243
        $url = $this->generateUrl(
244
            'starkerxp_campaign.event.cget',
245
            [
246
                "campaign_id" => $this->getCampaignId(),
247
            ]
248
        );
249
        $client = $this->getAuthClient();
250
        $client->request('GET', $url, []);
251
        $response = $client->getResponse();
252
        $this->assertEquals(200, $response->getStatusCode());
253
        $body = json_decode($response->getContent(), true);
254
        $this->assertCount(0, $body);
255
    }
256
257
    /**
258
     * @group event
@@ 323-345 (lines=23) @@
320
     * @group get
321
     * @group controller
322
     */
323
    public function testGetValideSansResultat()
324
    {
325
        $this->loadFixtureFiles(
326
            [
327
                '@StarkerxpUserBundle/Tests/DataFixtures/UserManager/DefaultUser.yml',
328
                '@StarkerxpCampaignBundle/Tests/DataFixtures/TemplateManager/TemplateManager.yml',
329
                '@StarkerxpCampaignBundle/Tests/DataFixtures/CampaignManager/DefaultCampaign.yml',
330
            ]
331
        );
332
        $url = $this->generateUrl(
333
            'starkerxp_campaign.event.get',
334
            [
335
                "campaign_id" => $this->getCampaignId(),
336
                "id"          => 404,
337
            ]
338
        );
339
        $client = $this->getAuthClient();
340
        $client->request('GET', $url, []);
341
        $response = $client->getResponse();
342
        $this->assertEquals(404, $response->getStatusCode());
343
        $body = json_decode($response->getContent(), true);
344
        $this->assertNotEmpty($body);
345
    }
346
347
    /**
348
     * @group event
@@ 414-436 (lines=23) @@
411
     * @group delete
412
     * @group controller
413
     */
414
    public function testDeleteSansResultat()
415
    {
416
        $this->loadFixtureFiles(
417
            [
418
                '@StarkerxpUserBundle/Tests/DataFixtures/UserManager/DefaultUser.yml',
419
                '@StarkerxpCampaignBundle/Tests/DataFixtures/TemplateManager/TemplateManager.yml',
420
                '@StarkerxpCampaignBundle/Tests/DataFixtures/CampaignManager/DefaultCampaign.yml',
421
            ]
422
        );
423
        $url = $this->generateUrl(
424
            'starkerxp_campaign.event.delete',
425
            [
426
                "campaign_id" => $this->getCampaignId(),
427
                "id"          => 404,
428
            ]
429
        );
430
        $client = $this->getAuthClient();
431
        $client->request('DELETE', $url, []);
432
        $response = $client->getResponse();
433
        $this->assertEquals(404, $response->getStatusCode());
434
        $body = json_decode($response->getContent(), true);
435
        $this->assertNotEmpty($body);
436
    }
437
}
438