/** * Assert that session data reads from DB correctly regardless of encoding * * @param string $sessionData * * @dataProvider readEncodedDataProvider */ public function testReadEncoded($sessionData) { $sessionRecord = [self::COLUMN_SESSION_ID => self::SESSION_ID, self::COLUMN_SESSION_DATA => $sessionData]; $this->_connection->insertOnDuplicate($this->_sessionTable, $sessionRecord, [self::COLUMN_SESSION_DATA]); $sessionData = $this->_model->read(self::SESSION_ID); $this->assertEquals($this->_sourceData[self::SESSION_NEW], unserialize($sessionData)); }
/** * @param bool $isDataEncoded * * @dataProvider readDataProvider */ public function testRead($isDataEncoded) { $this->_prepareMockForRead($isDataEncoded); $result = $this->_model->read(self::SESSION_ID); $this->assertEquals(self::SESSION_DATA, $result); }