public function testProcessWithDistanceMatrixRequest()
 {
     $request = new DistanceMatrixRequest();
     $request->addOrigin('Vancouver BC');
     $request->addDestination('San Francisco');
     $request->setTravelMode(TravelMode::BICYCLING);
     $request->setUnitSystem(UnitSystem::METRIC);
     $request->setRegion('en');
     $request->setLanguage('fr');
     $response = $this->service->process($request);
     $this->assertCount(1, $response->getOrigins());
     $this->assertCount(1, $response->getDestinations());
     $rows = $response->getRows();
     $this->assertCount(1, $rows);
     $elements = $rows[0]->getElements();
     $this->assertCount(1, $elements);
     $this->assertSame(DistanceMatrixElementStatus::OK, $elements[0]->getStatus());
 }
 /**
  * @expectedException \Ivory\GoogleMap\Exception\DistanceMatrixException
  * @expectedExceptionMessage The distance matrix request language must be a string with two or five characters.
  */
 public function testLanguageWithInvalidValue()
 {
     $this->distanceMatrixRequest->setLanguage('foo');
 }