2
0

MessageSerializerTest.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace Test\Michel\PQueue;
  3. use Michel\UniTester\TestCase;
  4. use Michel\PQueue\Serializer\MessageSerializer;
  5. class MessageSerializerTest extends TestCase
  6. {
  7. protected function execute(): void
  8. {
  9. $this->testSerializeObject();
  10. $this->testUnSerializeObject();
  11. }
  12. public function testSerializeObject()
  13. {
  14. $obj = new \stdClass();
  15. $obj->foo = 'bar';
  16. $serialized = MessageSerializer::serialize($obj);
  17. $this->assertStringContains($serialized, 'foo');
  18. $this->assertStringContains($serialized, 'bar');
  19. }
  20. public function testSerializeArray()
  21. {
  22. $arr = ['foo' => 'bar'];
  23. $serialized = MessageSerializer::serialize($arr);
  24. $this->assertStringContains($serialized, 'foo');
  25. $this->assertStringContains($serialized, 'bar');
  26. }
  27. public function testUnSerializeObject()
  28. {
  29. $obj = new \stdClass();
  30. $obj->foo = 'bar';
  31. $serialized = MessageSerializer::serialize($obj);
  32. $unserialized = MessageSerializer::unSerialize($serialized);
  33. $this->assertInstanceOf(\stdClass::class, $unserialized);
  34. $this->assertEquals($obj->foo, $unserialized->foo);
  35. }
  36. public function testUnSerializeArray()
  37. {
  38. $arr = ['foo' => 'bar'];
  39. $serialized = MessageSerializer::serialize($arr);
  40. $unserialized = MessageSerializer::unSerialize($serialized);
  41. $this->assertTrue(is_array($unserialized));
  42. $this->assertEquals($arr['foo'], $unserialized['foo']);
  43. }
  44. protected function setUp(): void
  45. {
  46. // TODO: Implement setUp() method.
  47. }
  48. protected function tearDown(): void
  49. {
  50. // TODO: Implement tearDown() method.
  51. }
  52. }