public function testLink() { $link = (new LinkObjectBuilder())->objectID(UOID::createUOID())->link(Sonic::getContextGlobalID())->owner($this->bobSocialRecord->getGlobalID())->build(); $this->assertTrue($link->validate()); $this->assertEquals($link, LinkObjectBuilder::buildFromJSON($link->getJSONString())); $linkRoster = (new LinkRosterObjectBuilder())->objectID(UOID::createUOID())->owner(Sonic::getContextGlobalID())->roster(array($link))->build(); $this->assertTrue($linkRoster->validate()); $this->assertEquals($linkRoster, LinkRosterObjectBuilder::buildFromJSON($linkRoster->getJSONString())); $linkRequest = (new LinkRequestObjectBuilder())->objectID(UOID::createUOID())->initiatingGID(Sonic::getContextGlobalID())->targetedGID($this->bobSocialRecord->getGlobalID())->message('testMessage')->build(); $this->assertTrue($linkRequest->validate()); $this->assertEquals($linkRequest, LinkRequestObjectBuilder::buildFromJSON($linkRequest->getJSONString())); $linkResponse = (new LinkResponseObjectBuilder())->objectID(UOID::createUOID())->targetID(UOID::createUOID())->accept(true)->message('testMessage')->link($link)->build(); $this->assertTrue($linkResponse->validate()); $this->assertEquals($linkResponse, LinkResponseObjectBuilder::buildFromJSON($linkResponse->getJSONString())); }
public function __construct(LinkRosterObjectBuilder $builder) { parent::__construct($builder->getObjectID()); $this->setOwner($builder->getOwner()); $this->addLinkArray($builder->getRoster()); }