Code Duplication    Length = 21-25 lines in 5 locations

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

@@ 155-179 (lines=25) @@
152
     * @group put
153
     * @group controller
154
     */
155
    public function testPutSansResultat()
156
    {
157
        $this->loadFixtureFiles(
158
            [
159
                '@StarkerxpUtilisateurBundle/Tests/DataFixtures/UtilisateurManager/DefaultUtilisateur.yml',
160
                '@StarkerxpCampagneBundle/Tests/DataFixtures/CampagneManager/DefaultCampagne.yml',
161
            ]
162
        );
163
        $data = [
164
            //'nom'     => "Mon nom", //exemple
165
        ];
166
        $url = $this->generateUrl(
167
            'starkerxp_campagne.event.put',
168
            [
169
                "campagne_id" => $this->getCampagneId(),
170
                "id"    => 404,
171
            ]
172
        );
173
        $client = $this->getAuthClient();
174
        $client->request('PUT', $url, $data);
175
        $response = $client->getResponse();
176
        $this->assertEquals(404, $response->getStatusCode());
177
        $body = json_decode($response->getContent(), true);
178
        $this->assertNotEmpty($body);
179
    }
180
181
    /**
182
     * @group event
@@ 186-210 (lines=25) @@
183
     * @group cget
184
     * @group controller
185
     */
186
    public function testCGetValideAvecResultats()
187
    {
188
        $this->loadFixtureFiles(
189
            [
190
                '@StarkerxpUtilisateurBundle/Tests/DataFixtures/UtilisateurManager/DefaultUtilisateur.yml',
191
                '@StarkerxpCampagneBundle/Tests/DataFixtures/CampagneManager/DefaultCampagne.yml',
192
                '@StarkerxpCampagneBundle/Tests/DataFixtures/EventManager/EventManager.yml',
193
            ]
194
        );
195
        $url = $this->generateUrl(
196
            'starkerxp_campagne.event.cget',
197
            [
198
                "campagne_id" => $this->getCampagneId(),
199
            ]
200
        );
201
        $client = $this->getAuthClient();
202
        $client->request('GET', $url, []);
203
        $response = $client->getResponse();
204
        $this->assertEquals(200, $response->getStatusCode());
205
        $body = json_decode($response->getContent(), true);
206
        $this->assertCount(10, $body);
207
        foreach ($body as $element) {
208
            //$this->assertArrayHasKey("nom", $body); // Exemple
209
        }
210
    }
211
212
    /**
213
     * @group event
@@ 217-237 (lines=21) @@
214
     * @group cget
215
     * @group controller
216
     */
217
    public function testCGetValideSansResultat()
218
    {
219
        $this->loadFixtureFiles(
220
            [
221
                '@StarkerxpUtilisateurBundle/Tests/DataFixtures/UtilisateurManager/DefaultUtilisateur.yml',
222
                '@StarkerxpCampagneBundle/Tests/DataFixtures/CampagneManager/DefaultCampagne.yml',
223
            ]
224
        );
225
        $url = $this->generateUrl(
226
            'starkerxp_campagne.event.cget',
227
            [
228
                "campagne_id" => $this->getCampagneId(),
229
            ]
230
        );
231
        $client = $this->getAuthClient();
232
        $client->request('GET', $url, []);
233
        $response = $client->getResponse();
234
        $this->assertEquals(200, $response->getStatusCode());
235
        $body = json_decode($response->getContent(), true);
236
        $this->assertCount(0, $body);
237
    }
238
239
    /**
240
     * @group event
@@ 303-324 (lines=22) @@
300
     * @group get
301
     * @group controller
302
     */
303
    public function testGetValideSansResultat()
304
    {
305
        $this->loadFixtureFiles(
306
            [
307
                '@StarkerxpUtilisateurBundle/Tests/DataFixtures/UtilisateurManager/DefaultUtilisateur.yml',
308
                '@StarkerxpCampagneBundle/Tests/DataFixtures/CampagneManager/DefaultCampagne.yml',
309
            ]
310
        );
311
        $url = $this->generateUrl(
312
            'starkerxp_campagne.event.get',
313
            [
314
                "campagne_id" => $this->getCampagneId(),
315
                "id"    => 404,
316
            ]
317
        );
318
        $client = $this->getAuthClient();
319
        $client->request('GET', $url, []);
320
        $response = $client->getResponse();
321
        $this->assertEquals(404, $response->getStatusCode());
322
        $body = json_decode($response->getContent(), true);
323
        $this->assertNotEmpty($body);
324
    }
325
326
    /**
327
     * @group event
@@ 391-412 (lines=22) @@
388
     * @group delete
389
     * @group controller
390
     */
391
    public function testDeleteSansResultat()
392
    {
393
        $this->loadFixtureFiles(
394
            [
395
                '@StarkerxpUtilisateurBundle/Tests/DataFixtures/UtilisateurManager/DefaultUtilisateur.yml',
396
                '@StarkerxpCampagneBundle/Tests/DataFixtures/CampagneManager/DefaultCampagne.yml',
397
            ]
398
        );
399
        $url = $this->generateUrl(
400
            'starkerxp_campagne.event.delete',
401
            [
402
                "campagne_id" => $this->getCampagneId(),
403
                "id"    => 404,
404
            ]
405
        );
406
        $client = $this->getAuthClient();
407
        $client->request('DELETE', $url, []);
408
        $response = $client->getResponse();
409
        $this->assertEquals(404, $response->getStatusCode());
410
        $body = json_decode($response->getContent(), true);
411
        $this->assertNotEmpty($body);
412
    }
413
}
414