BambooConnection implements BuildCapability, TestCapability { @Override public List<Commiter> getBuildCommiters(SoftwareProjectId softwareProjectId, String buildId) throws BuildNotFoundException, ProjectNotFoundException { checkConnected(); checkSoftwareProjectId(softwareProjectId); checkBuildId(buildId); return new ArrayList<Commiter>(); }  @Override void connect(String url, String login, String password); @Override boolean isBuilding(SoftwareProjectId softwareProjectId, String buildId); @Override BuildState getBuildState(SoftwareProjectId projectId, String buildId); @Override String getLastBuildId(SoftwareProjectId projectId); @Override void close(); @Override String getDescription(SoftwareProjectId softwareProjectId); @Override SoftwareProjectId identify(ProjectKey projectKey); @Override Date getEstimatedFinishTime(SoftwareProjectId projectId, String buildId); @Override Map<SoftwareProjectId, String> listSoftwareProjectIds(); @Override List<String> getBuildIds(SoftwareProjectId softwareProjectId); @Override String getMavenId(SoftwareProjectId softwareProjectId); @Override String getName(SoftwareProjectId softwareProjectId); @Override boolean isClosed(); @Override BuildTime getBuildTime(SoftwareProjectId softwareProjectId, String buildId); @Override boolean isProjectDisabled(SoftwareProjectId softwareProjectId); @Override List<Commiter> getBuildCommiters(SoftwareProjectId softwareProjectId, String buildId); @Override TestResult analyzeUnitTests(SoftwareProjectId projectId); @Override TestResult analyzeIntegrationTests(SoftwareProjectId projectId);  }
@Test public void should_return_empty_list_because_there_is_no_commiter_infos_in_rest_api() throws Exception { SoftwareProjectId softwareProjectId = new SoftwareProjectId("projectId"); List<Commiter> buildCommiters = bambooConnection.getBuildCommiters(softwareProjectId, ""); assertTrue(buildCommiters.isEmpty()); }