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

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