public List<RecentTestsPopupEntry> getTestsToShow() { if (myRecords == null) return ContainerUtil.emptyList(); RecentTestsData data = new RecentTestsData(); for (Map.Entry<String, TestStateStorage.Record> entry : myRecords.entrySet()) { String url = entry.getKey(); TestStateStorage.Record record = entry.getValue(); if (TestLocator.canLocate(url)) { handleUrl(data, url, record); } } return data.getTestsToShow(); }
private void handleUrl(RecentTestsData data, String url, TestStateStorage.Record record) { TestStateInfo.Magnitude magnitude = getMagnitude(record.magnitude); if (magnitude == null) { return; } RunnerAndConfigurationSettings runConfiguration = myConfigurationProvider.getConfiguration(record); if (TestLocator.isSuite(url)) { if (runConfiguration != null) { data.addSuite(url, magnitude, record.date, runConfiguration); } } else { data.addTest(url, magnitude, record.date, runConfiguration); } }