public function testGc() { $this->_model->write('test', 'test'); $this->assertEquals('test', $this->_model->read('test')); $this->_model->gc(-1); $this->assertEmpty($this->_model->read('test')); }
/** * Assert that session data reads from DB correctly regardless of encoding * * @param string $sessionData * * @dataProvider readEncodedDataProvider */ public function testReadEncoded($sessionData) { $sessionRecord = array(self::COLUMN_SESSION_ID => self::SESSION_ID, self::COLUMN_SESSION_DATA => $sessionData); $this->_connection->insertOnDuplicate($this->_sessionTable, $sessionRecord, array(self::COLUMN_SESSION_DATA)); $sessionData = $this->_model->read(self::SESSION_ID); $this->assertEquals($this->_sourceData[self::SESSION_NEW], unserialize($sessionData)); }
public function testWriteReadDestroy() { $sessionId = 'my_test_id'; $data = serialize(array('test key' => 'test value')); $this->_model->write($sessionId, $data); $this->assertEquals($data, $this->_model->read($sessionId)); $data = serialize(array('new key' => 'new value')); $this->_model->write($sessionId, $data); $this->assertEquals($data, $this->_model->read($sessionId)); $this->_model->destroy($sessionId); $this->assertEmpty($this->_model->read($sessionId)); }
/** * @param bool $sessionExists * * @dataProvider writeDataProvider */ public function testWrite($sessionExists) { $this->_prepareMockForWrite($sessionExists); $this->assertTrue($this->_model->write(self::SESSION_ID, self::SESSION_DATA)); }