@Test
public void videoProgressCheckerRunnableRun_asVideoPlays_shouldPingAllThreeTrackersIndividuallyOnce() throws Exception {

    stub(mediaPlayer.getDuration()).toReturn(100);
    VastVideoConfiguration vastVideoConfiguration = new VastVideoConfiguration();
    vastVideoConfiguration.setDiskMediaFileUrl("disk_video_path");
    vastVideoConfiguration.addFirstQuartileTrackers(Arrays.asList("first"));
    vastVideoConfiguration.addMidpointTrackers(Arrays.asList("second"));
    vastVideoConfiguration.addThirdQuartileTrackers(Arrays.asList("third"));
    bundle.putSerializable(VAST_VIDEO_CONFIGURATION, vastVideoConfiguration);
    initializeSubject();
    subject.onResume();
    setMediaPlayer(mediaPlayer);
    // before any trackers are fired
    fastForwardMediaPlayerAndAssertRequestMade(1);
    fastForwardMediaPlayerAndAssertRequestMade(24);
    // after it hits first tracker
    fastForwardMediaPlayerAndAssertRequestMade(26, "first");
    // before mid quartile is hit
    fastForwardMediaPlayerAndAssertRequestMade(49);
    // after it hits mid trackers
    fastForwardMediaPlayerAndAssertRequestMade(51, "second");
    // before third quartile is hit
    fastForwardMediaPlayerAndAssertRequestMade(74);
    // after third quartile is hit
    fastForwardMediaPlayerAndAssertRequestMade(76, "third");
    // way after third quartile is hit
    fastForwardMediaPlayerAndAssertRequestMade(99);
}