ReportableEvidenceItemFactory { @NotNull public static List<EvidenceItem> filterBlacklistedEvidence(@NotNull List<EvidenceItem> allEvidenceItems) { List<EvidenceItem> allEvidenceItemsFiltered = Lists.newArrayList(); for (EvidenceItem evidenceItem: allEvidenceItems) { if (!(evidenceItem.event().contains("TP53") && evidenceItem.drug().equals("Tamoxifen"))) { allEvidenceItemsFiltered.add(evidenceItem); } } return allEvidenceItemsFiltered; } private  ReportableEvidenceItemFactory(); @NotNull static List<EvidenceItem> filterBlacklistedEvidence(@NotNull List<EvidenceItem> allEvidenceItems); @NotNull static List<EvidenceItem> extractNonTrials(@NotNull List<EvidenceItem> evidenceItems); @NotNull static List<EvidenceItem> toReportableFlatList(@NotNull Map<?, List<EvidenceItem>> evidenceItemMap);  }
@Test public void canFilterBlacklistedEvidence() { List<EvidenceItem> evidenceItems = Lists.newArrayList(); evidenceItems.add(testEvidenceBuilder().event("TP53 Deletion").drug("Tamoxifen").build()); evidenceItems.add(testEvidenceBuilder().event("BRAF p.Val600Glu").drug("Cobimetinib + Vemurafenib").build()); evidenceItems.add(testEvidenceBuilder().event("TP53 Deletion").drug("Nivolumab").build()); evidenceItems.add(testEvidenceBuilder().event("BRAF p.Val600Glu").drug("Tamoxifen").build()); assertEquals(3, ReportableEvidenceItemFactory.filterBlacklistedEvidence(evidenceItems).size()); }