@Test
void export_should_marshal_empty_routing_plan_when_repositories_empty() {

    when(locationRepository.locations()).thenReturn(Collections.emptyList());
    when(vehicleRepository.vehicles()).thenReturn(Collections.emptyList());
    demoService.exportDataSet();
    RoutingProblem routingProblem = verifyAndCaptureMarshalledProblem();
    assertThat(routingProblem.name()).isNotNull();
    assertThat(routingProblem.depot()).isEmpty();
    assertThat(routingProblem.visits()).isEmpty();
    assertThat(routingProblem.vehicles()).isEmpty();
}