#28 - Project lookup by String now also considers keys.

This commit is contained in:
Oliver Gierke
2016-06-19 09:29:15 +02:00
parent eee5a8d5a7
commit 56287e4d2f
2 changed files with 12 additions and 3 deletions

View File

@@ -52,7 +52,7 @@ public class Projects {
ELASTICSEARCH = new Project("DATAES", "Elasticsearch", Arrays.asList(COMMONS));
KEY_VALUE = new Project("DATAKV", "KeyValue", Arrays.asList(COMMONS));
REDIS = new Project("DATAREDIS", "Redis", Arrays.asList(COMMONS, KEY_VALUE));
GEMFIRE = new Project("SGF", "Gemfire", Arrays.asList(COMMONS));
GEMFIRE = new Project("SGF", "Gemfire", Arrays.asList(COMMONS)).withSkipTests(true);
REST = new Project("DATAREST", "REST",
Arrays.asList(COMMONS, JPA, MONGO_DB, NEO4J, GEMFIRE, SOLR, CASSANDRA, KEY_VALUE), ArtifactCoordinates.NONE
@@ -90,7 +90,8 @@ public class Projects {
public static Project byName(String name) {
return PROJECTS.stream().//
filter(project -> project.getName().equalsIgnoreCase(name)).//
findFirst().orElseThrow(() -> new IllegalArgumentException("No project named %s available!"));
filter(project -> project.getName().equalsIgnoreCase(name) || project.getKey().toString().equals(name)).//
findFirst()
.orElseThrow(() -> new IllegalArgumentException(String.format("No project named %s available!", name)));
}
}

View File

@@ -42,4 +42,12 @@ public class ProjectUnitTests {
assertThat(projects.get(0), is(Projects.BUILD));
assertThat(projects.get(1), is(Projects.COMMONS));
}
/**
* @see #28
*/
@Test
public void findsProjectByKey() {
assertThat(Projects.byName("DATACMNS"), is(Projects.COMMONS));
}
}