public function testToFromStore() { $id = 1; $data = 'just a test'; $error = 'just another error'; $urgent = true; $simpleMessage = new SimpleMessage($id, $data, $error, $urgent); $this->assertEquals($id, $simpleMessage->getId()); $this->assertEquals($data, $simpleMessage->getData()); $this->assertInternalType('string', $simpleMessage->getError()); $this->assertTrue($simpleMessage->isError()); $this->assertEquals($urgent, $simpleMessage->isUrgent()); $compressorNull = new NullCompressor(); $store = $simpleMessage->toStore($compressorNull); $this->assertEquals(array('id' => $id, 'urgent' => $urgent, 'error' => $error, 'data' => $data), $store); $simpleMessageFromJson = SimpleMessage::fromStore($store, SimpleMessage::getStoreFormat($compressorNull), $compressorNull); $this->assertEquals($simpleMessage, $simpleMessageFromJson); $compressorGzencode = new GzencodeCompressor(); $store = $simpleMessage->toStore($compressorGzencode); $this->assertInternalType('array', $store); $simpleMessageFromSerialize = SimpleMessage::fromStore($store, SimpleMessage::getStoreFormat($compressorGzencode), $compressorGzencode); $this->assertEquals($simpleMessageFromSerialize, $simpleMessageFromJson); }