Code Duplication    Length = 34-34 lines in 2 locations

Tests/Controller/MailgunControllerTest.php 1 location

@@ 50-83 (lines=34) @@
47
     * @param  Client  $client
48
     * @return Crawler $crawler of the page of the url or the page after the login
49
     */
50
    private function loginUserIfRequired(Client $client, $url, $username = "dominik", $password = "lkjlkjlkjlkj")
51
    {
52
        // try to get the url
53
        $client->followRedirects();
54
        $crawler = $client->request("GET", $url);
55
56
        $this->assertEquals(200, $client->getResponse()->getStatusCode(), "Status-Code 200 expected.");
57
58
        // if redirected to a login-page, login as admin-user
59
        if ($crawler->filter("input")->count() == 5 && $crawler->filter("#username")->count() == 1 && $crawler->filter("#password")->count() == 1 ) {
60
61
            // set the password of the admin
62
               $userProvider = $this->getContainer()->get('fos_user.user_provider.username_email');
63
            $user = $userProvider->loadUserByUsername($username);
64
            $user->setPlainPassword($password);
65
            $user->addRole("ROLE_ADMIN");
66
67
            $userManager = $this->getContainer()->get('fos_user.user_manager');
68
            $userManager->updateUser($user);
69
70
            $crawler = $crawler->filter("input[type='submit']");
71
            $form = $crawler->form();
72
            $form->get('_username')->setValue($username);
73
            $form->get('_password')->setValue($password);
74
            $crawler = $client->submit($form);
75
        }
76
77
        $this->assertEquals(200, $client->getResponse()->getStatusCode(),"Login failed.");
78
        $client->followRedirects(false);
79
80
        $this->assertStringEndsWith($url, $client->getRequest()->getUri(), "Login failed or not redirected to requested url: $url vs. ".$client->getRequest()->getUri());
81
82
        return $crawler;
83
    }
84
85
    /**
86
     * @var ContainerInterface

Tests/Controller/MailgunEventControllerTest.php 1 location

@@ 185-218 (lines=34) @@
182
     * @param  Client  $client
183
     * @return Crawler $crawler of the page of the url or the page after the login
184
     */
185
    private function loginUserIfRequired(Client $client, $url, $username = "dominik", $password = "lkjlkjlkjlkj")
186
    {
187
        // try to get the url
188
        $client->followRedirects();
189
        $crawler = $client->request("GET", $url);
190
191
        $this->assertEquals(200, $client->getResponse()->getStatusCode(), "Status-Code 200 expected.");
192
193
        // if redirected to a login-page, login as admin-user
194
        if ($crawler->filter("input")->count() == 5 && $crawler->filter("#username")->count() == 1 && $crawler->filter("#password")->count() == 1 ) {
195
196
            // set the password of the admin
197
               $userProvider = $this->getContainer()->get('fos_user.user_provider.username_email');
198
            $user = $userProvider->loadUserByUsername($username);
199
            $user->setPlainPassword($password);
200
            $user->addRole("ROLE_ADMIN");
201
202
            $userManager = $this->getContainer()->get('fos_user.user_manager');
203
            $userManager->updateUser($user);
204
205
            $crawler = $crawler->filter("input[type='submit']");
206
            $form = $crawler->form();
207
            $form->get('_username')->setValue($username);
208
            $form->get('_password')->setValue($password);
209
            $crawler = $client->submit($form);
210
        }
211
212
        $this->assertEquals(200, $client->getResponse()->getStatusCode(),"Login failed.");
213
        $client->followRedirects(false);
214
215
        $this->assertStringEndsWith($url, $client->getRequest()->getUri(), "Login failed or not redirected to requested url: $url vs. ".$client->getRequest()->getUri());
216
217
        return $crawler;
218
    }
219
220
    /**
221
     * @var ContainerInterface