GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Completed
Push — master ( a6909c...b32323 )
by Florian
05:40
created

AbstractTest::createImapExtension()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 16
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 16
rs 9.4286
cc 1
eloc 11
nc 1
nop 0
1
<?php
2
namespace Checkdomain\Comodo\Tests;
3
4
use Checkdomain\Comodo\CommunicationAdapter;
5
use Checkdomain\Comodo\ImapHelper;
6
use Checkdomain\Comodo\ImapAdapter;
7
use Checkdomain\Comodo\Model\Account;
8
use Checkdomain\Comodo\Util;
9
use GuzzleHttp\Client;
10
use Zend\Mail\Storage\Folder;
11
use Zend\Mail\Storage\Message;
12
13
abstract class AbstractTest extends \PHPUnit_Framework_TestCase
14
{
15
    /**
16
     * @return \PHPUnit_Framework_MockObject_MockObject
17
     */
18
    protected function createImapAdpater()
19
    {
20
        $imapAdapter = new ImapAdapter();
21
22
        $imapAdapter->setInstance($this->createImapExtension());
23
24
        return $imapAdapter;
25
    }
26
27
    /**
28
     * @return \PHPUnit_Framework_MockObject_MockObject
29
     */
30
    protected function createImapExtension()
31
    {
32
        $imapExtension = $this->getMock('Checkdomain\Comodo\ImapExtension', array(), array(), '', false, false);
33
34
        $imapExtension
35
            ->expects($this->any())
36
            ->method('getFolders')
37
            ->will($this->returnValue(array($this->createZendImapStorageFolder())));
38
39
        $imapExtension
40
            ->expects($this->any())
41
            ->method('selectFolder')
42
            ->will($this->returnValue(true));
43
44
        return $imapExtension;
45
    }
46
47
    /**
48
     * @return \PHPUnit_Framework_MockObject_MockObject
49
     */
50
    protected function createZendImapStorageFolder()
51
    {
52
        $folder = $this->getMock('Zend\Mail\Storage\Folder', array(), array('INBOX'), '', false, false);
53
54
        return $folder;
55
    }
56
57
    /**
58
     * little helper to create the util class
59
     *
60
     * @param Client $client
61
     *
62
     * @return Util
63
     */
64
    protected function createUtil(Client $client = null)
65
    {
66
        /**
67
         * @var ImapHelper $imapHelper
68
         */
69
        $imapHelper = $this->createImapHelper();
70
71
        /**
72
         * @var ImapAdapter $imapAdapter
73
         */
74
        $imapAdapter = $this->createImapAdpater();
75
76
        $communicationAdapter = new CommunicationAdapter(new Account('test_user', 'test_password'));
77
78
        if ($client != null) {
79
            $communicationAdapter->setClient($client);
80
        }
81
82
        $util = new Util($communicationAdapter, $imapAdapter, $imapHelper);
83
84
        return $util;
85
    }
86
87
    /**
88
     * @return \PHPUnit_Framework_MockObject_MockObject
89
     */
90
    public function createImapHelper()
91
    {
92
        $imapHelper = $this->getMock('Checkdomain\Comodo\ImapHelper', null, array(), '', false, false, false);
93
94
        return $imapHelper;
95
    }
96
97
    /**
98
     * Creates a class to simulate Requests, and return response String for testing purposes
99
     *
100
     * @param $responseString
101
     *
102
     * @return \PHPUnit_Framework_MockObject_MockObject
103
     */
104
    protected function createGuzzleClient($responseString)
105
    {
106
        $client   = $this->getMock('GuzzleHttp\Client');
107
        $response = $this->getMock('Psr\Http\Message\ResponseInterface');
108
        $body     = $this->getMock('Psr\Http\Message\StreamInterface');
109
110
        $body
111
            ->expects($this->any())
112
            ->method('getContents')
113
            ->will($this->returnValue($responseString));
114
115
        $response
116
            ->expects($this->any())
117
            ->method('getBody')
118
            ->will($this->returnValue($body));
119
120
        $client
121
            ->expects($this->any())
122
            ->method('request')
123
            ->will($this->returnValue($response));
124
125
        return $client;
126
    }
127
}
128