* @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:----h0XRi79FC7TOWRVMeaDg3hgvFBnobsiZDjoahkWS0ZbEp7YpZ98oRxgjq7jLpxGGbKEkRKkfwpwK7pRaWKjCGgYD8rH1QIah2p6QNfPkDDsC642P1O689bwkbkW4M7Q20eOrhVXJJoEbTsdgdaxRS60Vf8Pi7mHZN5vNFMOFUhRzEWn16yu3m5mRxuIHqekSq0EOzlvF785egA1Rh3NEeTq1+NDD0ZhEvoDDx2diH1WTlWJxlBfzkF+onmD3O+LWCvVzQY5K8RAJtDgPDKwW/SZyw/sIbfpLcj5XBX+lIFb5dTRez3zshHaxiFPto+xU8oDu2hV8Tei25+5pxif9OFu1ppKZCAoNEe+wxb2XhD/IHQ7FGJUcXwaFnLMXzTDlPBUSVEsr7H4ZaT3D5OoXWuIqR6AAUC3dYEIxCYJU96/vvzsA/8cp3qbEPr39mi3ueCZc+O2q2T3TMTjU2RghhUWGty05+rrDYkSIz1GBhG9vK7tknWTG01cZJJUGsYBguE2nr+oFRSgc9zRDfPIjTqj8HCwwDT3wVy8caJaAcltSdJZzOJ3PTc6XcUR2yYWj2CwzMK9+ZTuwkBtjMiviVCl9f5FKYF1fiRLBnnMFUjejnEgnqNLsndpdm+TPsr39L1qr7RwYgklBQhMUIlqkkcsrE4eq5THXKm7J0smecwk=----ATTACHMENT:----NjIwODc2MjU1NjAyNTM4NSA4NTI1NzIxODU2ODI5NTA5IDkzNTg3NzQyMTA4ODIzNjk=