@Test
public void videoProgressCheckerRunnableRun_whenCurrentTimeLessThanOneSecond_shouldNotFireStartTracker() throws Exception {

    VastVideoConfiguration vastVideoConfiguration = new VastVideoConfiguration();
    vastVideoConfiguration.setDiskMediaFileUrl("disk_video_path");
    vastVideoConfiguration.addStartTrackers(Arrays.asList("start"));
    bundle.putSerializable(VAST_VIDEO_CONFIGURATION, vastVideoConfiguration);
    stub(mediaPlayer.getDuration()).toReturn(100000);
    stub(mediaPlayer.getCurrentPosition()).toReturn(999);
    initializeSubject();
    subject.onResume();
    setMediaPlayer(mediaPlayer);
    assertThat(Robolectric.getUiThreadScheduler().enqueuedTaskCount()).isEqualTo(2);
    Robolectric.getUiThreadScheduler().runOneTask();
    // make sure the repeated task hasn't run yet
    assertThat(Robolectric.getUiThreadScheduler().enqueuedTaskCount()).isEqualTo(1);
    Thread.sleep(NETWORK_DELAY);
    // Since it has not yet been a second, we expect that the start tracker has not been fired
    assertHttpRequestsMade(expectedUserAgent);
    Robolectric.getFakeHttpLayer().clearRequestInfos();
    // run checker another time
    assertThat(Robolectric.getUiThreadScheduler().enqueuedTaskCount()).isEqualTo(1);
    Robolectric.getUiThreadScheduler().runOneTask();
    Thread.sleep(NETWORK_DELAY);
    assertThat(Robolectric.httpRequestWasMade()).isFalse();
}