public function testResetRate()
 {
     $mockStorage = $this->getMock('Noxlogic\\RateLimitBundle\\Service\\Storage\\StorageInterface');
     $mockStorage->expects($this->once())->method('resetRate')->with('testkey');
     $service = new RateLimitService();
     $service->setStorage($mockStorage);
     $service->resetRate('testkey');
 }
 protected function createListener($expects)
 {
     $mockDispatcher = $this->getMock('Symfony\\Component\\EventDispatcher\\EventDispatcherInterface');
     $mockDispatcher->expects($expects)->method('dispatch');
     $rateLimitService = new RateLimitService();
     $rateLimitService->setStorage($this->getMockStorage());
     $this->mockPathLimitProcessor = $this->getMockBuilder('Noxlogic\\RateLimitBundle\\Util\\PathLimitProcessor')->disableOriginalConstructor()->getMock();
     return new RateLimitAnnotationListener($mockDispatcher, $rateLimitService, $this->mockPathLimitProcessor);
 }