@Test
public void videoProgressCheckerRunnableRun_whenProgressIsPastMidQuartile_shouldPingFirstQuartileTrackers_andMidQuartileTrackersBothOnlyOnce() throws Exception {

    stub(mediaPlayer.getDuration()).toReturn(100);
    stub(mediaPlayer.getCurrentPosition()).toReturn(51);
    VastVideoConfiguration vastVideoConfiguration = new VastVideoConfiguration();
    vastVideoConfiguration.setDiskMediaFileUrl("disk_video_path");
    vastVideoConfiguration.addFirstQuartileTrackers(Arrays.asList("first"));
    vastVideoConfiguration.addMidpointTrackers(Arrays.asList("second"));
    bundle.putSerializable(VAST_VIDEO_CONFIGURATION, vastVideoConfiguration);
    initializeSubject();
    subject.onResume();
    setMediaPlayer(mediaPlayer);
    assertThat(Robolectric.getUiThreadScheduler().enqueuedTaskCount()).isEqualTo(2);
    Robolectric.getUiThreadScheduler().unPause();
    Robolectric.getBackgroundScheduler().unPause();
    Thread.sleep(NETWORK_DELAY);
    assertHttpRequestsMade(expectedUserAgent, "first", "second");
    Robolectric.getFakeHttpLayer().clearRequestInfos();
    Robolectric.getUiThreadScheduler().runOneTask();
    Thread.sleep(NETWORK_DELAY);
    assertThat(Robolectric.httpRequestWasMade()).isFalse();
}