|  | @@ 114-139 (lines=26) @@ | 
                                                            
                                    | 111 |  |         $geoBlockingListener->onKernelRequest($eventBlockMock); | 
                                                            
                                    | 112 |  |     } | 
                                                            
                                    | 113 |  |  | 
                                                            
                                    | 114 |  |     public function testOnKernelRequestGeoBlocking_AnonOnlyNotLoggedIn() | 
                                                            
                                    | 115 |  |     { | 
                                                            
                                    | 116 |  |         $parameters = $this->getDefaultParams(); | 
                                                            
                                    | 117 |  |         $eventBlockMock = $this->getMockBuilder("Symfony\Component\HttpKernel\Event\GetResponseEvent")->disableOriginalConstructor()->getMock(); | 
                                                            
                                    | 118 |  |         $requestMock = $this->getMockBuilder("Symfony\Component\HttpFoundation\Request")->disableOriginalConstructor()->getMock(); | 
                                                            
                                    | 119 |  |         $loggerMock = $this->getMockBuilder("Psr\Log\LoggerInterface")->disableOriginalConstructor()->getMock(); | 
                                                            
                                    | 120 |  |  | 
                                                            
                                    | 121 |  |         $containerMock = $this->getMockBuilder("Symfony\Component\DependencyInjection\Container")->disableOriginalConstructor()->getMock(); | 
                                                            
                                    | 122 |  |         $securityContextMock = $this->getMockBuilder("Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage")->disableOriginalConstructor()->getMock(); | 
                                                            
                                    | 123 |  |         $tokenMock = $this->getMockBuilder("Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken")->disableOriginalConstructor()->getMock(); | 
                                                            
                                    | 124 |  |  | 
                                                            
                                    | 125 |  |         $tokenMock->expects($this->once())->method("getUser")->will($this->returnValue(null)); | 
                                                            
                                    | 126 |  |         $securityContextMock->expects($this->once())->method("getToken")->will($this->returnValue($tokenMock)); | 
                                                            
                                    | 127 |  |         $containerMock->expects($this->once())->method("get")->will($this->returnValue($securityContextMock)); | 
                                                            
                                    | 128 |  |  | 
                                                            
                                    | 129 |  |         $eventBlockMock->expects($this->once())->method("getRequestType")->will($this->returnValue(HttpKernelInterface::MASTER_REQUEST)); | 
                                                            
                                    | 130 |  |         $eventBlockMock->expects($this->once())->method("setResponse")->will($this->returnCallback(array($this, 'checkResponseCode'))); | 
                                                            
                                    | 131 |  |         $requestMock->expects($this->once())->method("getClientIp")->will($this->returnValue($this->usIP)); | 
                                                            
                                    | 132 |  |         $requestMock->expects($this->once())->method("get"); | 
                                                            
                                    | 133 |  |         $eventBlockMock->expects($this->once())->method("stopPropagation"); | 
                                                            
                                    | 134 |  |         $eventBlockMock->expects($this->once())->method("getRequest")->will($this->returnValue($requestMock)); | 
                                                            
                                    | 135 |  |  | 
                                                            
                                    | 136 |  |         $geoBlockingListener = new GeoBlockingKernelRequestListener($this->getTemplatingMock(true), new DefaultLookupAdapter(), $loggerMock, $containerMock, $parameters); | 
                                                            
                                    | 137 |  |         $geoBlockingListener->onKernelRequest($eventBlockMock); | 
                                                            
                                    | 138 |  |  | 
                                                            
                                    | 139 |  |     } | 
                                                            
                                    | 140 |  |  | 
                                                            
                                    | 141 |  |     public function testOnKernelRequestGeoBlocking_AnonOnlyLoggedIn() | 
                                                            
                                    | 142 |  |     { | 
                                                                                
                                |  | @@ 141-167 (lines=27) @@ | 
                                                            
                                    | 138 |  |  | 
                                                            
                                    | 139 |  |     } | 
                                                            
                                    | 140 |  |  | 
                                                            
                                    | 141 |  |     public function testOnKernelRequestGeoBlocking_AnonOnlyLoggedIn() | 
                                                            
                                    | 142 |  |     { | 
                                                            
                                    | 143 |  |         $parameters = $this->getDefaultParams(); | 
                                                            
                                    | 144 |  |         $eventBlockMock = $this->getMockBuilder("Symfony\Component\HttpKernel\Event\GetResponseEvent")->disableOriginalConstructor()->getMock(); | 
                                                            
                                    | 145 |  |         $requestMock = $this->getMockBuilder("Symfony\Component\HttpFoundation\Request")->disableOriginalConstructor()->getMock(); | 
                                                            
                                    | 146 |  |  | 
                                                            
                                    | 147 |  |         $loggerMock = $this->getMockBuilder("Psr\Log\LoggerInterface")->disableOriginalConstructor()->getMock(); | 
                                                            
                                    | 148 |  |  | 
                                                            
                                    | 149 |  |         $containerMock = $this->getMockBuilder("Symfony\Component\DependencyInjection\Container")->disableOriginalConstructor()->getMock(); | 
                                                            
                                    | 150 |  |         $securityContextMock = $this->getMockBuilder("Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage")->disableOriginalConstructor()->getMock(); | 
                                                            
                                    | 151 |  |         $tokenMock = $this->getMockBuilder("Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken")->disableOriginalConstructor()->getMock(); | 
                                                            
                                    | 152 |  |  | 
                                                            
                                    | 153 |  |         $tokenMock->expects($this->once())->method("getUser")->will($this->returnValue($this->getMockBuilder("Symfony\Component\Security\Core\User\UserInterface")->disableOriginalConstructor()->getMock())); | 
                                                            
                                    | 154 |  |         $securityContextMock->expects($this->once())->method("getToken")->will($this->returnValue($tokenMock)); | 
                                                            
                                    | 155 |  |         $containerMock->expects($this->once())->method("get")->will($this->returnValue($securityContextMock)); | 
                                                            
                                    | 156 |  |  | 
                                                            
                                    | 157 |  |         $eventBlockMock->expects($this->once())->method("getRequestType")->will($this->returnValue(HttpKernelInterface::MASTER_REQUEST)); | 
                                                            
                                    | 158 |  |         $eventBlockMock->expects($this->once())->method("getRequest")->will($this->returnValue($requestMock)); | 
                                                            
                                    | 159 |  |            $requestMock->expects($this->never())->method("getClientIp")->will($this->returnValue($this->usIP)); | 
                                                            
                                    | 160 |  |         $requestMock->expects($this->never())->method("get"); | 
                                                            
                                    | 161 |  |         $eventBlockMock->expects($this->never())->method("setResponse"); | 
                                                            
                                    | 162 |  |         $eventBlockMock->expects($this->never())->method("stopPropagation"); | 
                                                            
                                    | 163 |  |  | 
                                                            
                                    | 164 |  |         $geoBlockingListener = new GeoBlockingKernelRequestListener($this->getTemplatingMock(false), new DefaultLookupAdapter(), $loggerMock, $containerMock, $parameters); | 
                                                            
                                    | 165 |  |         $geoBlockingListener->onKernelRequest($eventBlockMock); | 
                                                            
                                    | 166 |  |  | 
                                                            
                                    | 167 |  |     } | 
                                                            
                                    | 168 |  |  | 
                                                            
                                    | 169 |  |     public function testOnKernelRequestGeoBlocking_AllowPrivateIPs() | 
                                                            
                                    | 170 |  |     { |