@Test
public void should_return_system_time_in_other_thread() throws Exception {

    final long now = System.currentTimeMillis();
    ThreadLocalMillisProvider.setCurrentMillisFixed(now);
    Thread.sleep(10);
    final long[] fromOtherThread = new long[1];
    collectCurrentTimeInThread(fromOtherThread, 0).join();
    assertThat(fromOtherThread[0]).isNotEqualTo(now).isNotEqualTo(0);
}