@Test public void should_get_estimated_finish_time() throws Exception { Date date = new Date(); when(hudson.getEstimatedFinishTime(Matchers.anyString())).thenReturn(date); SoftwareProjectId projectId = new SoftwareProjectId("project1"); assertEquals(date, hudsonConnection.getEstimatedFinishTime(projectId, "")); }
@Override public Date getEstimatedFinishTime(SoftwareProjectId projectId, String buildId) throws ProjectNotFoundException, BuildNotFoundException { checkConnected(); checkSoftwareProjectId(projectId); checkBuildId(buildId); try { String projectName = jobName(projectId); return hudson.getEstimatedFinishTime(projectName); } catch (HudsonJobNotFoundException e) { throw new ProjectNotFoundException(e); } }
HudsonConnection implements BuildCapability, ViewCapability, TestCapability { @Override public Date getEstimatedFinishTime(SoftwareProjectId projectId, String buildId) throws ProjectNotFoundException, BuildNotFoundException { checkConnected(); checkSoftwareProjectId(projectId); checkBuildId(buildId); try { String projectName = jobName(projectId); return hudson.getEstimatedFinishTime(projectName); } catch (HudsonJobNotFoundException e) { throw new ProjectNotFoundException(e); } } }
HudsonConnection implements BuildCapability, ViewCapability, TestCapability { @Override public Date getEstimatedFinishTime(SoftwareProjectId projectId, String buildId) throws ProjectNotFoundException, BuildNotFoundException { checkConnected(); checkSoftwareProjectId(projectId); checkBuildId(buildId); try { String projectName = jobName(projectId); return hudson.getEstimatedFinishTime(projectName); } catch (HudsonJobNotFoundException e) { throw new ProjectNotFoundException(e); } }  }
HudsonConnection implements BuildCapability, ViewCapability, TestCapability { @Override public Date getEstimatedFinishTime(SoftwareProjectId projectId, String buildId) throws ProjectNotFoundException, BuildNotFoundException { checkConnected(); checkSoftwareProjectId(projectId); checkBuildId(buildId); try { String projectName = jobName(projectId); return hudson.getEstimatedFinishTime(projectName); } catch (HudsonJobNotFoundException e) { throw new ProjectNotFoundException(e); } }  @Override void connect(String url, String login, String password); @Override Map<SoftwareProjectId, String> listSoftwareProjectIds(); @Override Date getEstimatedFinishTime(SoftwareProjectId projectId, String buildId); @Override boolean isBuilding(SoftwareProjectId projectId, String buildId); @Override BuildState getBuildState(SoftwareProjectId projectId, String buildId); @Override String getLastBuildId(SoftwareProjectId projectId); @Override List<String> findViews(); @Override List<String> findProjectNamesByView(String viewName); @Override List<SoftwareProjectId> findSoftwareProjectIdsByViews(List<String> views); @Override void close(); @Override String getDescription(SoftwareProjectId projectId); @Override SoftwareProjectId identify(ProjectKey projectKey); @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 softwareProjectId); @Override TestResult analyzeIntegrationTests(SoftwareProjectId softwareProjectId); }
HudsonConnection implements BuildCapability, ViewCapability, TestCapability { @Override public Date getEstimatedFinishTime(SoftwareProjectId projectId, String buildId) throws ProjectNotFoundException, BuildNotFoundException { checkConnected(); checkSoftwareProjectId(projectId); checkBuildId(buildId); try { String projectName = jobName(projectId); return hudson.getEstimatedFinishTime(projectName); } catch (HudsonJobNotFoundException e) { throw new ProjectNotFoundException(e); } }  @Override void connect(String url, String login, String password); @Override Map<SoftwareProjectId, String> listSoftwareProjectIds(); @Override Date getEstimatedFinishTime(SoftwareProjectId projectId, String buildId); @Override boolean isBuilding(SoftwareProjectId projectId, String buildId); @Override BuildState getBuildState(SoftwareProjectId projectId, String buildId); @Override String getLastBuildId(SoftwareProjectId projectId); @Override List<String> findViews(); @Override List<String> findProjectNamesByView(String viewName); @Override List<SoftwareProjectId> findSoftwareProjectIdsByViews(List<String> views); @Override void close(); @Override String getDescription(SoftwareProjectId projectId); @Override SoftwareProjectId identify(ProjectKey projectKey); @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 softwareProjectId); @Override TestResult analyzeIntegrationTests(SoftwareProjectId softwareProjectId);  }