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); }