Example #1
0
 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);
     }
 }
Example #2
0
 public function testHasItemsWithNonReadable()
 {
     $this->assertTrue($this->_storage->setItem('key', 'value'));
     $this->_options->setReadable(false);
     $this->assertEquals(array(), $this->_storage->hasItems(array('key')));
 }