### Question:
AbstractReportMojo extends AbstractMavenReport implements IRepositoryParameters { protected abstract ArchiveType getArchiveType();  @Override String getOutputName(); @Override String getName(Locale locale); @Override String getDescription(Locale locale); final boolean isShowDocumentationUrlColumn(); final boolean isShowLicenseCandidateFilesColumn(); final boolean isShowProviderColumn(); final ScanLocation getScanLocation(); final File getLicensesFilename(); final File getProvidersFilename(); final File getNoticesFilename(); final File getCheckedArchivesFilename(); final File getLicenseUrlMappingsFilename(); final File getLicenseNameMappingsFilename(); final File getGlobalFiltersFilename(); final File getFilteredVendorNamesFilename(); final boolean isCleanOutputActive(); final LegalStatus[] getCleanOutputLegalStates(); final String[] getCleanOutputLicenseSpdxIdentifiers(); final List<String> getFilteredVendorNames(); final String getNexusCentralBaseUrl(); final int getConnectTimeout(); final boolean isValidateLicenseXml(); final String getBuildName(); final String getBuildVersion(); final String getBuildUrl(); @Override final List<RemoteRepository> getRemoteRepositories(); @Override final RepositorySystem getRepositorySystem(); @Override final RepositorySystemSession getRepositorySystemSession(); String getMessageDigestAlgorithm();  }### Answer:
@Test public void testGetArchiveType() throws Exception { final AbstractReportMojo reportMojo = createMojo(); Assert.assertEquals("wrong type returned by getArchiveType()", getExpectedArchiveType(), reportMojo.getArchiveType()); }