* @throws RedmineAuthenticationException thrown in case something went wrong while trying to login
* @throws NotFoundException thrown in case the objects requested for could not be found
*/
@Test
public void testGetVersions() throws RedmineException {
Project project = createProject();
Version testVersion1 = null;
Version testVersion2 = null;
try {
testVersion1 = projectManager.createVersion(VersionFactory.create(project, "Version" + UUID.randomUUID()));
testVersion2 = projectManager.createVersion(VersionFactory.create(project, "Version" + UUID.randomUUID()));
List<Version> versions = projectManager.getVersions(project.getId());
assertEquals("Wrong number of versions for project "
+ project.getName() + " delivered by Redmine Java API", 2,
versions.size());
for (Version version : versions) {
// assert version
assertNotNull("ID of version must not be null", version.getId());
assertNotNull("Name of version must not be null", version.getName());
assertNotNull("Project of version must not be null", version.getProject());
}
} finally {
if (testVersion1 != null) {
projectManager.deleteVersion(testVersion1);
}
if (testVersion2 != null) {
projectManager.deleteVersion(testVersion2);
}
projectManager.deleteProject(project.getIdentifier());
}
}