public function testAccessors()
 {
     $favouritePlace = new FavouritePlace();
     $favouritePlace->setId('12345');
     $favouritePlace->setLabel('Home');
     $favouritePlace->setGeolocation(new Geolocation(52.9549135, -1.1582327));
     $favouritePlace->setStops(['3390Y4', '3390Y3']);
     $this->assertEquals('12345', $favouritePlace->getId());
     $this->assertEquals('Home', $favouritePlace->getLabel());
     $this->assertInstanceOf('Base\\Geospatial\\Geolocation', $favouritePlace->getGeolocation());
     $this->assertEquals(['3390Y4', '3390Y3'], $favouritePlace->getStops());
 }
 public function testNormalization()
 {
     $category = new FavouritePlaceCategory();
     $category->setId('id');
     $category->setLabel('Label');
     $favouritePlace = new FavouritePlace();
     $favouritePlace->setCategory($category);
     $favouritePlace->setLabel('City Centre');
     $favouritePlace->setLocation('NG1 5AW');
     $favouritePlace->setGeolocation(new Geolocation(52.9549135, -1.1582327));
     $favouritePlace->setStops([new AtcoCode('3390Y4'), new AtcoCode('3390Y3'), new AtcoCode('3390Y2')]);
     $data = $this->extension->normalize($this->serializer, [$favouritePlace]);
     $this->assertInternalType('array', $data);
 }
 public function testNormalization()
 {
     $favouritePlace = new FavouritePlace();
     $favouritePlace->setLabel('City Centre');
     $favouritePlace->setLocation('NG1 5AW');
     $favouritePlace->setGeolocation(new Geolocation(52.9549135, -1.1582327));
     $favouritePlace->setStops([new AtcoCode('3390Y4'), new AtcoCode('3390Y3'), new AtcoCode('3390Y2')]);
     $category = new FavouritePlaceCategory();
     $category->setLabel('Label');
     $category->setId('id');
     $favouritePlace->setCategory($category);
     $normalized = $this->serializer->normalize($favouritePlace);
     $this->assertEquals($this->getNormalized(), $normalized);
 }