@Test
void getRoute_should_return_graphhopper_route() {

    // arrange
    whenRouteReturnResponse();
    whenBestReturnPath();
    when(pathWrapper.getPoints()).thenReturn(pointList);
    Coordinates coordinates1 = Coordinates.valueOf(1, 1);
    Coordinates coordinates2 = Coordinates.valueOf(Math.E, Math.PI);
    Coordinates coordinates3 = Coordinates.valueOf(0.1, 1.0 / 3.0);
    pointList.add(coordinates1.latitude().doubleValue(), coordinates1.longitude().doubleValue());
    pointList.add(coordinates2.latitude().doubleValue(), coordinates2.longitude().doubleValue());
    pointList.add(coordinates3.latitude().doubleValue(), coordinates3.longitude().doubleValue());
    // act & assert
    List<Coordinates> route = new GraphHopperRouter(graphHopper).getPath(from, to);
    assertThat(route).containsExactly(
            coordinates1,
            coordinates2,
            coordinates3);
}