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:57
created

PushSubscriberManagerTest   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 96
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 5

Importance

Changes 0
Metric Value
wmc 4
lcom 1
cbo 5
dl 0
loc 96
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
B testProcessMessage() 0 29 3
A processMessageDataProvider() 0 48 1
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
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), $testCase);
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