#28 - Project lookup by String now also considers keys.
This commit is contained in:
@@ -52,7 +52,7 @@ public class Projects {
|
|||||||
ELASTICSEARCH = new Project("DATAES", "Elasticsearch", Arrays.asList(COMMONS));
|
ELASTICSEARCH = new Project("DATAES", "Elasticsearch", Arrays.asList(COMMONS));
|
||||||
KEY_VALUE = new Project("DATAKV", "KeyValue", Arrays.asList(COMMONS));
|
KEY_VALUE = new Project("DATAKV", "KeyValue", Arrays.asList(COMMONS));
|
||||||
REDIS = new Project("DATAREDIS", "Redis", Arrays.asList(COMMONS, KEY_VALUE));
|
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",
|
REST = new Project("DATAREST", "REST",
|
||||||
Arrays.asList(COMMONS, JPA, MONGO_DB, NEO4J, GEMFIRE, SOLR, CASSANDRA, KEY_VALUE), ArtifactCoordinates.NONE
|
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) {
|
public static Project byName(String name) {
|
||||||
|
|
||||||
return PROJECTS.stream().//
|
return PROJECTS.stream().//
|
||||||
filter(project -> project.getName().equalsIgnoreCase(name)).//
|
filter(project -> project.getName().equalsIgnoreCase(name) || project.getKey().toString().equals(name)).//
|
||||||
findFirst().orElseThrow(() -> new IllegalArgumentException("No project named %s available!"));
|
findFirst()
|
||||||
|
.orElseThrow(() -> new IllegalArgumentException(String.format("No project named %s available!", name)));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -42,4 +42,12 @@ public class ProjectUnitTests {
|
|||||||
assertThat(projects.get(0), is(Projects.BUILD));
|
assertThat(projects.get(0), is(Projects.BUILD));
|
||||||
assertThat(projects.get(1), is(Projects.COMMONS));
|
assertThat(projects.get(1), is(Projects.COMMONS));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @see #28
|
||||||
|
*/
|
||||||
|
@Test
|
||||||
|
public void findsProjectByKey() {
|
||||||
|
assertThat(Projects.byName("DATACMNS"), is(Projects.COMMONS));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user