### Question:
IMAReport extends Report { public final String getBootcycleId() { return this.bootcycleId; } IMAReport(); @Override final String getReportType(); final String getBootcycleId(); final void setBootcycleId(final String bootcycleId); final int getIndex(); final void setIndex(final int index); @JsonIgnore Set<IMAMeasurementRecord> getRecords(); final void addRecord(final IMAMeasurementRecord record); final boolean removeRecord(final IMAMeasurementRecord record); final boolean isFullReport(); int getRecordCount();  }### Answer:
@Test public final void getDefaultBootcycleId() { final IMAReport report = new IMAReport(); Assert.assertEquals(report.getBootcycleId(), null); }
@Test public final void marshalUnmarshalTest() throws Exception { final IMAReport imaReport = getTestReport(); final String xml = getXMLFromReport(imaReport); final IMAReport imaReportFromXML = getReportFromXML(xml); Assert.assertEquals(imaReportFromXML.getBootcycleId(), imaReport.getBootcycleId()); }