Esempio n. 1
0
 /**
  * @param string[] $rawKeys
  * @return array[]|null
  */
 public function getMulti(array $rawKeys)
 {
     $keys = [];
     foreach ($rawKeys as $rawKey) {
         $keys[] = $this->generator->generate($rawKey);
     }
     $rawValues = $this->adapter->getMulti($keys);
     $result = $this->packer->unpack($rawValues);
     return $result ? $result : null;
 }
Esempio n. 2
0
 public function testTransactionGetMultiRollback()
 {
     $driver = $this->getMockedAdapter();
     $driver->expects($this->once())->method('getMulti')->with(['test1', 'test2'])->willReturn(['test1' => 'value1', 'test2' => 'value2']);
     $adapter = new Adapter($driver);
     $adapter->beginTransaction();
     $adapter->set('test1', 'value3');
     $adapter->rollbackTransaction();
     $data = $adapter->getMulti(['test1', 'test2']);
     $this->assertEquals(['test1' => 'value1', 'test2' => 'value2'], $data);
 }