public function testGetSet()
 {
     $userId = 1;
     $name = 'Kieran Bamforth';
     $lng = -6.043701;
     $lat = 52.986375;
     $customer = new Customer();
     $customer->setUserId($userId)->setName($name)->setLongitude($lng)->setLatitude($lat);
     $this->assertEquals($userId, $customer->getUserId());
     $this->assertEquals($name, $customer->getName());
     $this->assertEquals($lng, $customer->getLongitude());
     $this->assertEquals($lat, $customer->getLatitude());
 }
 /**
  * Checks if a customer is within the distance of a given latitude / longitude in kilometers.
  *
  * @param Customer $customer        The customer to check.
  * @param float    $latitudeTo      The latitude to check the customer is in distance of.
  * @param float    $longitudeTo     The longitude to check the customer is in distance of.
  * @param float    $maxDistanceInKm The maximum distance before the customer is considered not
  *                                  "within distance".
  *
  * @return bool
  */
 public function isCustomerWithinDistance(Customer $customer, $latitudeTo, $longitudeTo, $maxDistanceInKm)
 {
     $distanceInKm = $this->distanceCalculator->haversineGreatCircleDistance($customer->getLatitude(), $customer->getLongitude(), $latitudeTo, $longitudeTo, 6371);
     return $distanceInKm <= $maxDistanceInKm;
 }