public function __construct(LinkRequestObjectBuilder $builder) { parent::__construct($builder->getObjectID()); $this->setInitiatingGID($builder->getInitiatingGID()); $this->setTargetedGID($builder->getTargetedGID()); $this->setDatetime($builder->getDatetime()); $this->setMessage($builder->getMessage()); }
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())); }