public function testExportJson() { $Payload1 = new CustomPayloadData([]); $Payload1->setType(PayloadMessage::TYPE_JSON); $this->assertEquals(['data' => []], $Payload1->export()); $Payload2 = new CustomPayloadData(['key1' => 'val1', 'key2' => 'val2', 'key3' => 'val3', 7]); $Payload2->setType(PayloadMessage::TYPE_JSON); $this->assertEquals(['data' => ['key1' => 'val1', 'key2' => 'val2', 'key3' => 'val3', 0 => 7]], $Payload2->export()); }
public function testPayloadDataType() { $Data = new CustomPayloadData([]); $this->assertEquals(PayloadMessage::TYPE_PLAIN, $Data->getType()); $Message = new PayloadMessage(); $Message->setData($Data); $Message->setType(PayloadMessage::TYPE_JSON); $this->assertEquals(PayloadMessage::TYPE_JSON, $Data->getType()); $Message->setType(PayloadMessage::TYPE_PLAIN); $this->assertEquals(PayloadMessage::TYPE_PLAIN, $Data->getType()); }