@Test
public void shouldFindLatestExecutor() throws Exception {
final Configuration configuration = mock(Configuration.class);
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);
}