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
Pull Request — master (#2)
by
unknown
02:36
created

PushSubscriberManagerTest::testProcessMessage()   B

Complexity

Conditions 3
Paths 4

Size

Total Lines 29
Code Lines 18

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 29
rs 8.8571
c 0
b 0
f 0
cc 3
eloc 18
nc 4
nop 5
1
<?php
2
3
namespace Ozean12\GooglePubSubBundle\Tests\Service;
4
5
use Ozean12\GooglePubSubBundle\DTO\PushMessageDTO;
6
use Ozean12\GooglePubSubBundle\DTO\PushMessageRequestDTO;
7
use Ozean12\GooglePubSubBundle\Service\Subscriber\PushSubscriberInterface;
8
use Ozean12\GooglePubSubBundle\Service\Subscriber\PushSubscriberManager;
9
10
/**
11
 * Class PushSubscriberManagerTest
12
 */
13
class PushSubscriberManagerTest extends \PHPUnit_Framework_TestCase
14
{
15
    const GOOD_SUBSCRIPTION = 'test_sub';
16
    const BAD_SUBSCRIPTION = 'some_other_sub';
17
18
    /**
19
     * @dataProvider processMessageDataProvider
20
     *
21
     * @param PushSubscriberInterface[] $subscribers
22
     * @param bool                      $expectedResult
23
     * @param int                       $expectedLoggerCalls
24
     * @param PushMessageRequestDTO     $messageRequest
25
     * @param string                    $testCase
26
     */
27
    public function testProcessMessage(
28
        array $subscribers,
29
        $expectedResult,
30
        $expectedLoggerCalls,
31
        $messageRequest,
32
        $testCase
0 ignored issues
show
Unused Code introduced by
The parameter $testCase is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
33
    ) {
34
        $manager = new PushSubscriberManager();
35
36
        foreach ($subscribers as $subscriptionName => $subscriber) {
37
            $manager->addSubscriber($subscriptionName, $subscriber);
38
        }
39
40
        if (!empty($expectedLoggerCalls)) {
41
            $logger = $this->getMockBuilder('Psr\Log\LoggerInterface')
42
                ->disableOriginalConstructor()
43
                ->getMock()
44
            ;
45
46
            $logger
47
                ->expects($this->exactly($expectedLoggerCalls))
48
                ->method('info')
49
            ;
50
51
            $manager->setLogger($logger);
52
        }
53
54
        $this->assertEquals($expectedResult, $manager->processMessage($messageRequest));
55
    }
56
57
    /**
58
     * @return array
59
     */
60
    public function processMessageDataProvider()
61
    {
62
        $message = new PushMessageDTO();
63
        $message->setData('test');
64
65
        $messageRequest = new PushMessageRequestDTO();
66
        $messageRequest
67
            ->setMessage($message)
68
            ->setSubscription(self::GOOD_SUBSCRIPTION)
69
        ;
70
71
        $badProcessor = $this
72
            ->getMockBuilder('Ozean12\GooglePubSubBundle\Service\Subscriber\PushSubscriberInterface')
73
            ->getMock()
74
        ;
75
76
        $badProcessor->expects($this->never())->method('process');
77
78
        $goodProcessor = $this
79
            ->getMockBuilder('Ozean12\GooglePubSubBundle\Service\Subscriber\PushSubscriberInterface')
80
            ->getMock()
81
        ;
82
83
        $goodProcessor->expects($this->once())->method('process')->with($message);
84
85
        $goodProcessorWithLogger = $this
86
            ->getMockBuilder('Ozean12\GooglePubSubBundle\Service\Subscriber\PushSubscriberInterface')
87
            ->getMock()
88
        ;
89
90
        $goodProcessorWithLogger->expects($this->once())->method('process')->with($message);
91
92
        return [
93
            [[
94
                self::BAD_SUBSCRIPTION => $badProcessor
95
            ], false, 0, $messageRequest, 'No subscriber found'],
96
97
            [[
98
                self::BAD_SUBSCRIPTION => $badProcessor,
99
                self::GOOD_SUBSCRIPTION => $goodProcessor,
100
            ], true, 0, $messageRequest, 'Subscriber found'],
101
102
            [[
103
                self::BAD_SUBSCRIPTION => $badProcessor,
104
                self::GOOD_SUBSCRIPTION => $goodProcessorWithLogger
105
            ], true, 1, $messageRequest, 'Subscriber found with logger'],
106
        ];
107
    }
108
}
109