Code Duplication    Length = 19-21 lines in 4 locations

Tests/Listener/AccessControlListenerTest.php 4 locations

@@ 38-56 (lines=19) @@
35
        $this->assertNull($accessControlListener->onKernelRequest($event));
36
    }
37
38
    public function testWithNonSecureRoute()
39
    {
40
        $accessControl = $this->createMock(AccessControl::class);
41
        $accessControl
42
            ->method('isEnable')
43
            ->willReturn(true);
44
        $accessControl
45
            ->method('isRouteSecure')
46
            ->with('non_secure_route')
47
            ->willReturn(false);
48
        $tokenStorage = $this->createMock(TokenStorageInterface::class);
49
        $eventDispatcher = $this->createMock(EventDispatcherInterface::class);
50
        $event = $this->mockGetResponseEvent('non_secure_route');
51
52
        $accessControlListener = new AccessControlListener($accessControl, $tokenStorage, $eventDispatcher);
53
        $accessControlListener->onKernelRequest($event);
54
55
        $this->assertNull($accessControlListener->onKernelRequest($event));
56
    }
57
58
    public function testWithEmptyTokenStorage()
59
    {
@@ 58-78 (lines=21) @@
55
        $this->assertNull($accessControlListener->onKernelRequest($event));
56
    }
57
58
    public function testWithEmptyTokenStorage()
59
    {
60
        $accessControl = $this->createMock(AccessControl::class);
61
        $accessControl
62
            ->method('isEnable')
63
            ->willReturn(true);
64
        $accessControl
65
            ->method('isRouteSecure')
66
            ->with('secure_route')
67
            ->willReturn(true);
68
        $tokenStorage = $this->createMock(TokenStorageInterface::class);
69
        $tokenStorage
70
            ->method('getToken')
71
            ->willReturn(null);
72
        $eventDispatcher = $this->createMock(EventDispatcherInterface::class);
73
        $event = $this->mockGetResponseEvent('secure_route');
74
75
        $accessControlListener = new AccessControlListener($accessControl, $tokenStorage, $eventDispatcher);
76
        $this->expectException(LogicException::class);
77
        $accessControlListener->onKernelRequest($event);
78
    }
79
80
    public function testWithInvalidTokenStorage()
81
    {
@@ 106-125 (lines=20) @@
103
        $accessControlListener->onKernelRequest($event);
104
    }
105
106
    public function testWithCorrectAccessForUser()
107
    {
108
        $accessControl = $this->createMock(AccessControl::class);
109
        $accessControl
110
            ->method('isEnable')
111
            ->willReturn(true);
112
        $accessControl
113
            ->method('isRouteSecure')
114
            ->with('secure_route')
115
            ->willReturn(true);
116
        $accessControl
117
            ->method('hasUserAccessToRoute')
118
            ->willReturn(true);
119
        $tokenStorage = $this->mockTokenStorage();
120
        $eventDispatcher = $this->createMock(EventDispatcherInterface::class);
121
        $event = $this->mockGetResponseEvent('secure_route');
122
123
        $accessControlListener = new AccessControlListener($accessControl, $tokenStorage, $eventDispatcher);
124
        $this->assertNull($accessControlListener->onKernelRequest($event));
125
    }
126
127
    public function testWithIncorrectAccessForUser()
128
    {
@@ 127-147 (lines=21) @@
124
        $this->assertNull($accessControlListener->onKernelRequest($event));
125
    }
126
127
    public function testWithIncorrectAccessForUser()
128
    {
129
        $accessControl = $this->createMock(AccessControl::class);
130
        $accessControl
131
            ->method('isEnable')
132
            ->willReturn(true);
133
        $accessControl
134
            ->method('isRouteSecure')
135
            ->with('secure_route')
136
            ->willReturn(true);
137
        $accessControl
138
            ->method('hasUserAccessToRoute')
139
            ->willReturn(false);
140
        $tokenStorage = $this->mockTokenStorage();
141
        $eventDispatcher = $this->createMock(EventDispatcherInterface::class);
142
        $event = $this->mockGetResponseEvent('secure_route');
143
144
        $accessControlListener = new AccessControlListener($accessControl, $tokenStorage, $eventDispatcher);
145
        $this->expectException(AccessDeniedException::class);
146
        $this->assertNull($accessControlListener->onKernelRequest($event));
147
    }
148
149
    public function testWithIncorrectAccessForUserAndCustomResponse()
150
    {