/** * @test Implementation */ public function collectGarbageRemovesExpiredIdentifierFromTagsToIdentifierSet() { $this->setUpBackend(); $this->setUpRedis(); $identifier = 'identifier' . uniqid(); $this->backend->set($identifier . 'A', 'data', array('tag1', 'tag2')); $this->backend->set($identifier . 'B', 'data', array('tag2')); $this->redis->delete('identData:' . $identifier . 'A'); $this->backend->collectGarbage(); $expectedResult = array(array(), array($identifier . 'B')); $actualResult = array($this->redis->sMembers('tagIdents:tag1'), $this->redis->sMembers('tagIdents:tag2')); $this->assertSame($expectedResult, $actualResult); }