public function testLocationPropertyWillGetCastAsGraphLocationObject()
 {
     $dataFromGraph = ['id' => '123', 'name' => 'Foo Page', 'location' => ['city' => 'Washington', 'country' => 'United States', 'latitude' => 38.881634205431, 'longitude' => -77.029121075722, 'state' => 'DC']];
     $this->responseMock->shouldReceive('getDecodedBody')->once()->andReturn($dataFromGraph);
     $factory = new GraphObjectFactory($this->responseMock);
     $graphObject = $factory->makeGraphPage();
     $location = $graphObject->getLocation();
     $this->assertInstanceOf('\\Facebook\\GraphNodes\\GraphLocation', $location);
 }
 /**
  * Convenience method for creating a GraphPage collection.
  *
  * @return \Facebook\GraphNodes\GraphPage
  *
  * @throws FacebookSDKException
  */
 public function getGraphPage()
 {
     $factory = new GraphObjectFactory($this);
     return $factory->makeGraphPage();
 }