Пример #1
0
 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);
 }