Code Duplication    Length = 21-28 lines in 4 locations

src/Starkerxp/CampaignBundle/Tests/Controller/CampaignControllerTest.php 1 location

@@ 95-116 (lines=22) @@
92
     * @group put
93
     * @group controller
94
     */
95
    public function testPutInvalide()
96
    {
97
        $this->loadFixtureFiles(
98
            [
99
                '@StarkerxpUserBundle/Tests/DataFixtures/UserManager/DefaultUser.yml',
100
                '@StarkerxpCampaignBundle/Tests/DataFixtures/CampaignManager/DefaultCampaign.yml',
101
            ]
102
        );
103
        $manager = $this->getContainer()->get('starkerxp_campaign.manager.campaign');
104
        $listeCampaigns = $manager->getRepository()->findAll();
105
        $this->assertCount(1, $listeCampaigns);
106
        $client = $this->getAuthClient();
107
        $data = [
108
            'name' => "M",
109
        ];
110
        $client->request('PUT', '/api/campaigns/'.$listeCampaigns[0]->getId(), $data);
111
        $response = $client->getResponse();
112
        $this->assertEquals(400, $response->getStatusCode());
113
        $body = json_decode($response->getContent(), true)['payload'];
114
        $this->assertArrayHasKey("name", $body);
115
116
    }
117
118
    /**
119
     * @group campaign

src/Starkerxp/CampaignBundle/Tests/Controller/TemplateControllerTest.php 1 location

@@ 95-115 (lines=21) @@
92
     * @group put
93
     * @group controller
94
     */
95
    public function testPutInvalide()
96
    {
97
        $this->loadFixtureFiles(
98
            [
99
                '@StarkerxpUserBundle/Tests/DataFixtures/UserManager/DefaultUser.yml',
100
                '@StarkerxpCampaignBundle/Tests/DataFixtures/TemplateManager/DefaultTemplate.yml',
101
            ]
102
        );
103
        $manager = $this->getContainer()->get('starkerxp_campaign.manager.template');
104
        $listeTemplates = $manager->getRepository()->findAll();
105
        $this->assertCount(1, $listeTemplates);
106
        $client = $this->getAuthClient();
107
        $data = [
108
            "type" => "test",
109
        ];
110
        $client->request('PUT', '/api/templates/'.$listeTemplates[0]->getId(), $data);
111
        $response = $client->getResponse();
112
        $this->assertEquals(400, $response->getStatusCode());
113
        $body = json_decode($response->getContent(), true)['payload'];
114
        $this->assertArrayHasKey("type", $body);
115
    }
116
117
    /**
118
     * @group template

src/Starkerxp/LeadBundle/Tests/Controller/LeadControllerTest.php 2 locations

@@ 114-141 (lines=28) @@
111
     * @group put
112
     * @group controller
113
     */
114
    public function testPutInvalide()
115
    {
116
        $this->loadFixtureFiles(
117
            [
118
                '@StarkerxpUserBundle/Tests/DataFixtures/UserManager/DefaultUser.yml',
119
120
                '@StarkerxpLeadBundle/Tests/DataFixtures/LeadManager/DefaultLead.yml',
121
            ]
122
        );
123
        $manager = $this->getContainer()->get('starkerxp_lead.manager.lead');
124
        $listeLeads = $manager->getRepository()->findAll();
125
        $this->assertCount(1, $listeLeads);
126
        $url = $this->generateUrl(
127
            'starkerxp_lead.lead.put',
128
            [
129
                "lead_id" => $listeLeads[0]->getId(),
130
            ]
131
        );
132
        $data = [
133
            "external_reference" => null,
134
        ];
135
        $client = $this->getAuthClient();
136
        $client->request('PUT', $url, $data);
137
        $response = $client->getResponse();
138
        $this->assertEquals(400, $response->getStatusCode());
139
        $body = json_decode($response->getContent(), true)['payload'];
140
        //$this->assertArrayHasKey("nom", $body); // Exemple
141
142
    }
143
144
    /**
@@ 263-288 (lines=26) @@
260
     * @group get
261
     * @group controller
262
     */
263
    public function testGetValideAvecResultats()
264
    {
265
        $this->loadFixtureFiles(
266
            [
267
                '@StarkerxpUserBundle/Tests/DataFixtures/UserManager/DefaultUser.yml',
268
269
                '@StarkerxpLeadBundle/Tests/DataFixtures/LeadManager/LeadManager.yml',
270
            ]
271
        );
272
        $manager = $this->getContainer()->get('starkerxp_lead.manager.lead');
273
        /** @var Lead[] $listeLeads */
274
        $listeLeads = $manager->getRepository()->findAll();
275
        $this->assertCount(10, $listeLeads);
276
        $url = $this->generateUrl(
277
            'starkerxp_lead.lead.get',
278
            [
279
                "lead_id" => $listeLeads[0]->getId(),
280
            ]
281
        );
282
        $client = $this->getAuthClient();
283
        $client->request('GET', $url, []);
284
        $response = $client->getResponse();
285
        $this->assertEquals(200, $response->getStatusCode());
286
        $body = json_decode($response->getContent(), true);
287
        $this->assertCount(8, $body);
288
        //$this->assertArrayHasKey("nom", $body); // Exemple
289
    }
290
291
    /**