/** * Sets the provided relationship as data of this document * @param JsonApiRelationship $relationship * @return null */ public function setRelationshipData(JsonApiRelationship $relationship) { $this->setData($relationship->getData()); }
public function testSetRelationshipData() { $this->assertEquals($this->document->getErrors(), array()); $this->assertFalse($this->document->getData()); $error = $this->getMockBuilder('ride\\library\\http\\jsonapi\\JsonApiError')->getMock(); $this->document->addError($error); $type = 'type'; $id = 'id'; $link = 'self'; $url = 'http://url'; $links = array($link => new JsonApiLink($url)); $resource = new JsonApiResource($type, $id); $resource->setLink($link, $url); $relationship = new JsonApiRelationship(); $relationship->setResource($resource); $this->document->setRelationshipData($relationship); $this->assertEquals($this->document->getData(), $resource); $this->assertEquals($this->document->getErrors(), array()); $this->assertEquals($this->document->getLinks(), $links); $this->assertEquals($resource->getLinks(), array()); }