* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class ActivityStreamTest extends TestCase { public function testModel() { $actor = new ObjectType(); $actor->setUrl('http://example.org/martin'); $actor->setObjectType('person'); $actor->setId('tag:example.org,2011:martin'); $actor->setImage('http://example.org/martin/image'); $actor->setDisplayName('Martin Smith'); $object = new ObjectType(); $object->setUrl('http://example.org/blog/2011/02/entry'); $object->setId('tag:example.org,2011:abc123/xyz'); $target = new ObjectType(); $target->setUrl('http://example.org/blog/'); $target->setObjectType('blog'); $target->setId('tag:example.org,2011:abc123'); $target->setDisplayName('Martin\'s Blog'); $activity = new Activity(); $activity->setPublished(new \DateTime('2016-12-15T21:54:00')); $activity->setActor($actor); $activity->setVerb('post'); $activity->setObject($object); $activity->setTarget($target); $dumper = new Dumper(); $actual = json_encode($dumper->dump($activity), JSON_PRETTY_PRINT); $expect = file_get_contents(__DIR__ . '/resource/activity_stream.json'); $this->assertJsonStringEqualsJsonString($expect, $actual, $actual); } } __halt_compiler();----SIGNATURE:----YIfAMpSr9rB1p6k7ZyUY5wgQ7SmPbLmyf0k2GVagn8EqR9XdymKIAFX+0vx2WXktY2bf/JydpAfJYDeRq7shYQU3Fg79IvjaqcPcrl+z9+XdlyAzcLtM/eWE9PM7GCDClbZ7D4QT4EQUGyS2Xj8HngcaX7IpNCdaJXCL/OjT9L7kjzu2cs2/O0eliPpZMBlBzt2IQGKBC6p+O5NSDawVUdNHSlO835Ux8Coi6k3OQC/ss9PYxOqqkdosdibl6BJcC3KN//jldc3iRUxtfZsfkZqZbBAr0Vb7wLUXlrRNPNGwdc5328N1qqq0+rV8YTq9Y1su/Xx1KUe634jh4Dp7XLFQTOe/VspPrFJjVdB2VHYgPRd53AaBB3gmijehU9Ds4f/x7wDP6X91Fj8iGnxscIgDEvV7N2XVdJsgwaWGB9BuVcLOrR6WB4Yjum81QCRdO2lUF3NKVEnfrKlQ59ciEPptlxh7aA65buBvz2SocwXv5+aHLm64f+RmioFXo70I4fuuTeWyE4nERIoXT+BcWKwetwQzFWxIASyUR4SyEBIRJbFeMn6GNIVe+/RfcrZtDo9K6IU0enMNjYsENhw6Ko5d3z6toaa+daZRn7Qt0ORUfmaC6KDrKMi3iho6Hwtn0LZvYglxc9IkXYUm2AWYix/xwjff4IeM2HYj7TsaKDk=----ATTACHMENT:----NDYzOTM5OTU0NjM0MTQyIDQ3MTcyMjU2ODE0MTQ1MTAgNzYwNDAwNjU0MTQ3ODgyNA==