* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org * @see http://www.w3.org/wiki/Activity_Streams */ class IBMConnectionTest extends TestCase { public function testStream() { $author = new ObjectType(); $author->setId('12345678-8f0a-1028-xxxx-db07163b51b2'); $author->setDisplayName('Joseph Bloggs'); $target = new ObjectType(); $target->setSummary('Top App Entry'); $target->setObjectType('note'); $target->setAuthor($author); $target->setUpdated(new \DateTime('2011-11-21T15:08:44+00:00')); $target->setId('87d7a7fb-af22-403b-ab0d-d101d9caac4f'); $target->setDisplayName('Joseph Bloggs'); $target->setPublished(new \DateTime('2011-11-21T15:08:44+00:00')); $target->setUrl('http://www.example.org/topapp/1028-xxxx-db07163b51b2'); $provider = new ObjectType(); $provider->setId('http://www.ibm.com/xmlns/prod/sn'); $provider->setDisplayName('IBM Connections - News Service'); $provider->setUrl('http://www.example.org/news'); $generator = new ObjectType(); $generator->setImage('http://www.example.org/topapp/images/icon.png'); $generator->setId('topapp'); $generator->setDisplayName('Top Application'); $generator->setUrl('http://www.example.org/topapp'); $actor = new ObjectType(); $actor->setId('12345678-8f0a-1028-xxxx-db07163b51b2'); $actor->setDisplayName('Joseph Bloggs'); $author = new ObjectType(); $author->setId('12345678-8f0a-1028-xxxx-db07163b51b2'); $author->setDisplayName('Joseph Bloggs'); $object = new ObjectType(); $object->setSummary('This was my first comment'); $object->setObjectType('comment'); $object->setAuthor($author); $object->setId('5369ea82-d791-46cb-a87a-3696ff90d8f3'); $object->setUrl('http://www.example.org/topapp/1028-xxxx-db07163b51b2/comments/1'); $activity = new Activity(); $activity->setPublished(new \DateTime('2011-11-21T15:14:06+00:00')); $activity->setUrl('http://www.example.org/connections/opensocial/rest/activitystreams/@me/@all/@all/86c62a05-61de-4658-97a7-16e7ccf72e78'); $activity->setTarget($target); $activity->setProvider($provider); $activity->setGenerator($generator); $activity->setActor($actor); $activity->setTitle('Joseph Bloggs commented on their own Top App entry.'); $activity->setContent('Joseph Bloggs commented on their own Top App entry.'); $activity->setId('urn:lsid:ibm.com:activitystreams:86c62a05-61de-4658-97a7-16e7ccf72e78'); $activity->setUpdated(new \DateTime('2011-11-21T15:14:07+00:00')); $activity->setObject($object); $activity->setVerb('post'); $collection = new Collection(); $collection->setTotalItems(1); $collection->setItems([$activity]); $dumper = new Dumper(); $actual = json_encode($dumper->dump($collection), JSON_PRETTY_PRINT); $expect = file_get_contents(__DIR__ . '/../resource/ibm_connection.json'); $this->assertJsonStringEqualsJsonString($expect, $actual, $actual); } } __halt_compiler();----SIGNATURE:----b9QfdGjIYBskULqH4VeAWQ6iUOKtE+ryPEl2mi7YSULUl7PDhDUHDldJXfuK3FmOFO/Tk1VrEMA7zojSZaYElCvQLQ4+4MTgXONvgX79EHX4Djo8fYLjI/x22v2z1OzsB6NH5p6UmNZconIBdbgREv2LzipZUrwwpXPmXV+Xy4Zgr64VQNT9WUpjDWb3a4AlkdcViAlAdptOQaWUVsOcWkESZTqc8WyKuy5IToYnWhRJ6Emkf6ktxDBmI14QzHEL2y3fTeOPMf753rKTutFwVvz2OYUaNkWMFOHhZyNQWowm5ZFTloL5LlazENMk+vVYsNhctioTCIioJPIG/5JWQkA9iuEa/YHHKxC9/+HSSvcpKid/1IB9YwL8rkA3OxcY2NN6yrmjFfoGRaacBUb7Udo/zIixk+w0W+PtBTRJqAOavUH3/zeGGcK64/JqCECSebXhpivMtLLTjklCh2Bc4e8AkIHHEhY2b4yqlYUAQTMrLjqzJdmYsN198oUKhnjavRs+4lawAF4DKigXwlN6RMbDkjlOVUDfHcITGAnaw/8q4nzFCvfpyYAeq19+sme+Ok9RdboiTY1RUMwN1fF3tsoGNX+/NSWmoOYGSUoGnVElIFHr4rPEwMtj2KIJDSsCYFgp2URZbcDsCxCl/eNcJUGh3jTGX3WyKmluC3o5l5w=----ATTACHMENT:----MjkwNTcyMTIxOTc5Mjg4NiA1Njc4MjcwMzgxMzk0NTU5IDMxODQ2ODIyMDgzMTk3NzY=