/** * @test Implementation */ public function removeDeletesIdentifierFromTagToIdentifiersSetWithMultipleEntries() { $this->setUpBackend(); $this->setUpRedis(); $firstIdentifier = 'identifier' . uniqid(); $secondIdentifier = 'identifier' . uniqid(); $tag = 'thisTag'; $this->backend->set($firstIdentifier, 'data', array($tag)); $this->backend->set($secondIdentifier, 'data', array($tag)); $this->backend->remove($firstIdentifier); $tagToIdentifiersMemberArray = $this->redis->sMembers('tagIdents:' . $tag); $this->assertSame(array($secondIdentifier), $tagToIdentifiersMemberArray); }
/** * @test */ public function removeRemovesEntryFromCache() { for ($i = 0; $i < 10; $i++) { $this->backend->set('entry_' . $i, 'foo', array('tag1')); } $this->assertCount(10, $this->backend->findIdentifiersByTag('tag1')); $this->assertEquals('foo', $this->backend->get('entry_1')); $actualEntries = array(); foreach ($this->backend as $key => $value) { $actualEntries[] = $key; } $this->assertCount(10, $actualEntries); $this->backend->remove('entry_3'); $this->assertCount(9, $this->backend->findIdentifiersByTag('tag1')); $this->assertFalse($this->backend->get('entry_3')); $actualEntries = array(); foreach ($this->backend as $key => $value) { $actualEntries[] = $key; } $this->assertCount(9, $actualEntries); }