From: <jbo...@li...> - 2005-10-27 14:57:35
|
Author: aron.gombas Date: 2005-10-27 10:57:11 -0400 (Thu, 27 Oct 2005) New Revision: 1454 Modified: trunk/labs/kosmos/src/test/hu/midori/kosmos/server/cc/CcServiceTest.java trunk/labs/kosmos/src/test/hu/midori/kosmos/server/jira/JiraServiceTest.java trunk/labs/kosmos/src/test/hu/midori/kosmos/server/sf/SfServiceTest.java trunk/labs/kosmos/src/test/hu/midori/kosmos/server/svn/SvnServiceTest.java Log: Basic assertions added to the tests Modified: trunk/labs/kosmos/src/test/hu/midori/kosmos/server/cc/CcServiceTest.java =================================================================== --- trunk/labs/kosmos/src/test/hu/midori/kosmos/server/cc/CcServiceTest.java 2005-10-26 17:03:46 UTC (rev 1453) +++ trunk/labs/kosmos/src/test/hu/midori/kosmos/server/cc/CcServiceTest.java 2005-10-27 14:57:11 UTC (rev 1454) @@ -7,11 +7,14 @@ package hu.midori.kosmos.server.cc; import hu.midori.kosmos.model.CcProject; +import hu.midori.kosmos.model.CcTest; import hu.midori.kosmos.protocol.CcService; import hu.midori.kosmos.server.AbstractKosmosServiceTest; import java.util.List; +import org.apache.commons.lang.StringUtils; + /** * Unit test. * @@ -21,7 +24,7 @@ public class CcServiceTest extends AbstractKosmosServiceTest { private CcService service = new CcServiceImpl(); - /** TODO */ + /** Tests finding the most recent logfile. */ public void testMostRecentFinder() { // TODO } @@ -52,11 +55,34 @@ // TODO add more logfiles - /** TODO */ - public void testLog(String dir) { + /** Tests a dir. */ + protected void testLog(String dir) { List<CcProject> projects = service.getProjects(dir); assertEquals(1, projects.size()); // one CC log contains exactly one project - // TODO assert for properties + // test project + CcProject project = projects.get(0); + assertTrue(project.getName().length() > 0); + assertTrue(project.getBuildLabel().length() > 0); + // TODO assert getStatus() { + assertTrue(project.getTimestamp().getTime() > 0); + assertTrue(project.getModifications() >= 0); + assertTrue(project.getBuildTime().length() > 0); + assertTrue(project.getTests() >= 0); + assertTrue(project.getTestsSucceded() >= 0); + assertTrue(project.getFailures() >= 0); + assertTrue(project.getErrors() >= 0); + assertEquals(project.getTests(), project.getTestsSucceded() + project.getFailures() + project.getErrors()); + assertEquals(project.getTests(), project.getTestCases().size()); + assertFalse(StringUtils.isBlank(project.getTestsPerCategoryChartUrl())); + assertTrue((project.getSuccessRate() >= 0.0) && (project.getSuccessRate() <= 1.0)); + assertTrue(project.getLastBuildAge() >= 0); + + // test testcases + for(CcTest testCase : project.getTestCases()) { + assertTrue(testCase.getResult() >= 0); + assertFalse(StringUtils.isBlank(testCase.getClassName())); + assertFalse(StringUtils.isBlank(testCase.getTestCaseName())); + } } } Modified: trunk/labs/kosmos/src/test/hu/midori/kosmos/server/jira/JiraServiceTest.java =================================================================== --- trunk/labs/kosmos/src/test/hu/midori/kosmos/server/jira/JiraServiceTest.java 2005-10-26 17:03:46 UTC (rev 1453) +++ trunk/labs/kosmos/src/test/hu/midori/kosmos/server/jira/JiraServiceTest.java 2005-10-27 14:57:11 UTC (rev 1454) @@ -12,6 +12,8 @@ import java.util.List; +import org.apache.commons.lang.StringUtils; + /** * Unit test. * @@ -26,9 +28,13 @@ assertEquals(0, service.getProjects("http://www.nosuchdomain.com/jira").size()); } - /** TODO */ + /** Tests authentication. */ public void testAuthentication() { - // TODO implement after the authentication is implemented + // login with invalid account + // TODO implement after the authentication is implemented + + // login with valid account + // TODO implement after the authentication is implemented } public void testApacheInstance() { @@ -99,11 +105,40 @@ // TODO add further instances seen in the Atlassian pages - /** TODO */ + /** Tests a public instance. */ protected void testPublicInstance(String url) { List<JiraProject> projects = service.getProjects(url); assertTrue(projects.size() > 0); - // TODO assert for properties + // test projects + for(JiraProject project : projects) { + assertFalse(StringUtils.isBlank(project.getName())); + assertFalse(StringUtils.isBlank(project.getUrl())); + assertFalse(StringUtils.isBlank(project.getKey())); + assertFalse(StringUtils.isBlank(project.getProjectUrl())); + assertFalse(StringUtils.isBlank(project.getDescription())); + assertFalse(StringUtils.isBlank(project.getLead())); + + assertTrue(project.getOpenIssues() >= 0); + assertTrue(project.getCodingInProgressIssues() >= 0); + assertTrue(project.getReopenedIssues() >= 0); + assertTrue(project.getResolvedIssues() >= 0); + assertTrue(project.getClosedIssues() >= 0); + + assertTrue(project.getBlockerOpenIssues() >= 0); + assertTrue(project.getCriticalOpenIssues() >= 0); + assertTrue(project.getMajorOpenIssues() >= 0); + assertTrue(project.getMinorOpenIssues() >= 0); + assertTrue(project.getTrivialOpenIssues() >= 0); + assertTrue(project.getOptionalOpenIssues() >= 0); + + // TODO assert getOpenIssuesPerAssignee() + + assertFalse(StringUtils.isBlank(project.getIssuesPerStatusChartUrl())); + assertFalse(StringUtils.isBlank(project.getOpenIssuesPerPriorityChartUrl())); + assertFalse(StringUtils.isBlank(project.getOpenIssuesPerAssigneeChartUrl())); + + assertEquals(project.getTotalIssues(), project.getOpenIssues() + project.getCodingInProgressIssues() + project.getReopenedIssues() + project.getResolvedIssues() + project.getClosedIssues()); + } } } Modified: trunk/labs/kosmos/src/test/hu/midori/kosmos/server/sf/SfServiceTest.java =================================================================== --- trunk/labs/kosmos/src/test/hu/midori/kosmos/server/sf/SfServiceTest.java 2005-10-26 17:03:46 UTC (rev 1453) +++ trunk/labs/kosmos/src/test/hu/midori/kosmos/server/sf/SfServiceTest.java 2005-10-27 14:57:11 UTC (rev 1454) @@ -12,6 +12,8 @@ import java.util.List; +import org.apache.commons.lang.StringUtils; + /** * Unit test. * @@ -51,11 +53,20 @@ // TODO test various projects here with long release list - /** TODO */ + /** Tests a release. */ protected void testProjectWithRelease(String url) { List<SfRelease> releases = service.getFileReleases(url); assertTrue(releases.size() > 0); - // TODO assert for properties + // test releases + for(SfRelease release : releases) { + assertFalse(StringUtils.isBlank(release.getPackageName())); + assertFalse(StringUtils.isBlank(release.getPackageUrl())); + assertFalse(StringUtils.isBlank(release.getVersion())); + assertFalse(StringUtils.isBlank(release.getVersionUrl())); + assertTrue(release.getDate().getTime() > 0); + assertTrue(release.getAge() > 0); + assertTrue(release.getAgeInDays() > 0); + } } } Modified: trunk/labs/kosmos/src/test/hu/midori/kosmos/server/svn/SvnServiceTest.java =================================================================== --- trunk/labs/kosmos/src/test/hu/midori/kosmos/server/svn/SvnServiceTest.java 2005-10-26 17:03:46 UTC (rev 1453) +++ trunk/labs/kosmos/src/test/hu/midori/kosmos/server/svn/SvnServiceTest.java 2005-10-27 14:57:11 UTC (rev 1454) @@ -12,6 +12,8 @@ import java.util.List; +import org.apache.commons.lang.StringUtils; + /** * Unit test. * @@ -49,11 +51,38 @@ // TODO add more instances here - /** TODO */ + /** Tests a public instance. */ protected void testPublicInstance(String url) { List<SvnRepository> repositories = service.getRepositories(url); assertTrue(repositories.size() > 0); - // TODO assert for properties + // test repositories + for(SvnRepository repository : repositories) { + assertFalse(StringUtils.isBlank(repository.getLocation())); + assertTrue(repository.getRevision() > 0); + assertTrue(repository.getCreatedDate().getTime() > 0); + // TODO assert getCommits() + assertTrue(repository.getCommitsTotal() >= 0); + assertTrue((repository.getCommitsToday() >= 0) && (repository.getCommitsToday() <= repository.getCommitsTotal())); + assertTrue((repository.getCommitsLast7Days() >= 0) && (repository.getCommitsLast7Days() <= repository.getCommitsTotal())); + assertTrue((repository.getCommitsLast31Days() >= 0) && (repository.getCommitsLast31Days() <= repository.getCommitsTotal())); + assertTrue(repository.getCommittersTotal() >= 0); + assertTrue((repository.getCommittersToday() >= 0) && (repository.getCommittersToday() <= repository.getCommittersTotal())); + assertTrue((repository.getCommittersLast7Days() >= 0) && (repository.getCommittersLast7Days() <= repository.getCommittersTotal())); + assertTrue((repository.getCommittersLast31Days() >= 0) && (repository.getCommittersLast31Days() <= repository.getCommittersTotal())); + assertFalse(StringUtils.isBlank(repository.getCommitsPerAuthorChartUrl())); + assertFalse(StringUtils.isBlank(repository.getCommitsPerFileChartUrl())); + assertFalse(StringUtils.isBlank(repository.getCommitsPerWeekChartUrl())); + assertFalse(StringUtils.isBlank(repository.getRepoEntriesPerWeekChartUrl())); + assertTrue(repository.getDirs() >= 0); + assertTrue(repository.getFiles() >= 0); + assertTrue(repository.getTotalFileSize() >= 0); + // TODO assert getCommitsPerAuthor() + // TODO assert getCommitsPerFile() + assertTrue(repository.getAge() >= 0); + assertTrue((repository.getLatestTouchAge() >= 0) && (repository.getLatestTouchAge() < repository.getAge())); + assertTrue(repository.getLatestTouchAgeInDays() >= 0); + assertTrue((repository.getActivity() >= 0) && (repository.getActivity() <= 1.0)); + } } } |