コード例 #1
0
  @Test
  public void testCallback() {
    GeolocationCallback mock = mock(GeolocationCallback.class);

    adapter.setCallback(mock);

    assertEquals(mock, adapter.getCallback());
  }
コード例 #2
0
  @Test
  public void testProcessActionWithContinous() {
    when(adapter.getFlavor()).thenReturn(NeedsPositionFlavor.CONTINUOUS);
    Position position = mock(Position.class);
    when(adapter.getPosition()).thenReturn(position);
    GeolocationCallback callback = mock(GeolocationCallback.class);
    when(adapter.getCallback()).thenReturn(callback);

    synchronizer.processAction(object);

    verify(callback).onSuccess(position);
    verify(adapter).setPosition(null);
    verify(adapter, never()).setCallback(null);
    verify(adapter, never()).setOptions(null);
    verify(adapter, never()).setFlavor(NeedsPositionFlavor.NEVER);
  }