### Question:
IntegrityReportRequest implements ReportRequest { public List<ReportRequest> getReportRequest() { return Collections.unmodifiableList(reportRequests); }  final void addReportRequest(final ReportRequest request); List<ReportRequest> getReportRequest(); @Override final Class<? extends Report> getReportType(); void setWaitForAppraisalCompletionEnabled(
            final boolean waitForAppraisalCompletionEnabled); boolean isWaitForAppraisalCompletionEnabled();  }### Answer:
@Test public final void getReportRequest() { IMAReportRequest imaReportRequest = new IMAReportRequest(); IntegrityReportRequest reportRequest = new IntegrityReportRequest(); reportRequest.addReportRequest(imaReportRequest); List<ReportRequest> requests = reportRequest.getReportRequest(); Assert.assertEquals(requests.get(0).getReportType(), imaReportRequest.getReportType()); }