/** * @covers Veles\Cache\Adapters\MemcacheAdapter::clear */ public function testClear() { $params = []; for ($i = 0; $i < 10; ++$i) { $key = uniqid('VELES::UNIT-TEST::'); $value = uniqid(); $this->object->set($key, $value, 10); $params[] = $key; } $result = $this->object->clear(); $msg = 'Wrong MemcacheAdapter::clear() result!'; $this->assertSame(true, $result, $msg); $expected = false; $msg = 'Cache was not cleared!'; foreach ($params as $key) { $result = Cache::has($key); $this->assertSame($expected, $result, $msg); } }
/** * @covers Veles\Cache\Adapters\MemcacheRaw::getSlabs * @covers Veles\Cache\Adapters\MemcacheRaw::delByTemplate * @covers Veles\Cache\Adapters\MemcacheRaw::delete */ public function testDelByTemplate() { $keys = []; $prefix = uniqid(); for ($i = 0; $i < 5; ++$i) { $key = uniqid("VELES::UNIT-TEST::{$prefix}::"); $value = uniqid(); Cache::set($key, $value, 10); $keys[] = $key; } $template = "VELES::UNIT-TEST::{$prefix}::"; $object = new MemcacheRaw(); $result = $object->delByTemplate($template); $msg = 'MemcacheRaw::delByTemplate return wrong result!'; $this->assertTrue($result instanceof MemcacheRaw, $msg); $expected = $result = false; foreach ($keys as $key) { if (Cache::has($key)) { $result = true; break; } } $msg = 'MemcacheRaw::delByTemplate malfunction!'; $this->assertSame($expected, $result, $msg); }