public function testSetGetHasAndRemoveItemsWithSpecificNamespace() { $this->_options->setNamespace('defaultns'); $items = array('key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3'); $this->assertTrue($this->_storage->setItems($items, array('namespace' => 'specificns'))); $this->assertEquals(array(), $this->_storage->hasItems(array_keys($items))); $rs = $this->_storage->getItems(array_keys($items), array('namespace' => 'specificns')); $this->assertInternalType('array', $rs); foreach ($items as $key => $value) { $this->assertArrayHasKey($key, $rs); $this->assertEquals($value, $rs[$key]); } $rs = $this->_storage->hasItems(array_keys($items), array('namespace' => 'specificns')); $this->assertInternalType('array', $rs); $this->assertEquals(count($items), count($rs)); foreach ($items as $key => $value) { $this->assertContains($key, $rs); } // remove the first and the last item $this->assertTrue($this->_storage->removeItems(array('key1', 'key3'), array('namespace' => 'specificns'))); unset($items['key1'], $items['key3']); $rs = $this->_storage->getItems(array_keys($items), array('namespace' => 'specificns')); $this->assertInternalType('array', $rs); foreach ($items as $key => $value) { $this->assertArrayHasKey($key, $rs); $this->assertEquals($value, $rs[$key]); } $rs = $this->_storage->hasItems(array_keys($items), array('namespace' => 'specificns')); $this->assertInternalType('array', $rs); $this->assertEquals(count($items), count($rs)); foreach ($items as $key => $value) { $this->assertContains($key, $rs); } }
public function testHasItemsWithNonReadable() { $this->assertTrue($this->_storage->setItem('key', 'value')); $this->_options->setReadable(false); $this->assertEquals(array(), $this->_storage->hasItems(array('key'))); }