@Test
void shouldFindLatestExecutor() {

    final Map<String, Object> extra1 = new HashMap<>();
    final List<HistoryTrendItem> history1 = randomHistoryTrendItems();
    extra1.put(HISTORY_TREND_BLOCK_NAME, history1);
    extra1.put(EXECUTORS_BLOCK_NAME, new ExecutorInfo().setBuildOrder(1L));
    final Map<String, Object> extra2 = new HashMap<>();
    final List<HistoryTrendItem> history2 = randomHistoryTrendItems();
    extra2.put(HISTORY_TREND_BLOCK_NAME, history2);
    extra2.put(EXECUTORS_BLOCK_NAME, new ExecutorInfo().setBuildOrder(7L));
    final List<LaunchResults> launchResults = Arrays.asList(
            createLaunchResults(extra1,
                    randomTestResult().setStatus(Status.PASSED),
                    randomTestResult().setStatus(Status.FAILED),
                    randomTestResult().setStatus(Status.FAILED)
            ),
            createLaunchResults(extra2,
                    randomTestResult().setStatus(Status.PASSED),
                    randomTestResult().setStatus(Status.FAILED),
                    randomTestResult().setStatus(Status.FAILED)
            )
    );
    final List<HistoryTrendItem> data = new HistoryTrendPlugin().getData(launchResults);
    assertThat(data)
            .hasSize(1 + history1.size() + history2.size());
    final HistoryTrendItem historyTrendItem = data.get(0);
    assertThat(historyTrendItem)
            .hasFieldOrPropertyWithValue("buildOrder", 7L);
}