/** * @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; }
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); }