@Test
public void getLocationClientShouldCallCallbackWhenLocationClientIsNullAndWarmLocationIsCalled() {

    LocationClientStartedCallback locationClientStartedCallback = Mockito.mock(LocationClientStartedCallback.class);
    ReflectionHelpers.setField(kujakuMapView, "locationClientCallbacks", new ArrayList<>());
    kujakuMapView.getLocationClient(locationClientStartedCallback);
    Mockito.verify(locationClientStartedCallback, Mockito.times(0))
            .onStarted(Mockito.any(GoogleLocationClient.class));
    ArrayList<LocationClientStartedCallback> callbacks = ReflectionHelpers.getField(kujakuMapView, "locationClientCallbacks");
    assertEquals(1, callbacks.size());
    assertEquals(locationClientStartedCallback, callbacks.get(0));
    ReflectionHelpers.callInstanceMethod(kujakuMapView, "warmUpLocationServices");
    Mockito.verify(locationClientStartedCallback, Mockito.times(1))
            .onStarted(Mockito.any(ILocationClient.class));
    assertEquals(0, callbacks.size());
}