Browse Source

Polishing

pull/35608/head
Sam Brannen 4 months ago
parent
commit
51d6e8beb0
  1. 4
      spring-context/src/main/java/org/springframework/context/index/CandidateComponentsIndex.java
  2. 2
      spring-context/src/test/java/org/springframework/context/index/CandidateComponentsIndexLoaderTests.java
  3. 38
      spring-context/src/test/java/org/springframework/context/index/CandidateComponentsIndexTests.java

4
spring-context/src/main/java/org/springframework/context/index/CandidateComponentsIndex.java

@ -138,8 +138,8 @@ public class CandidateComponentsIndex { @@ -138,8 +138,8 @@ public class CandidateComponentsIndex {
List<Entry> candidates = this.index.get(stereotype);
if (candidates != null) {
return candidates.stream()
.filter(t -> t.match(basePackage))
.map(t -> t.type)
.filter(entry -> entry.match(basePackage))
.map(entry -> entry.type)
.collect(Collectors.toSet());
}
return Collections.emptySet();

2
spring-context/src/test/java/org/springframework/context/index/CandidateComponentsIndexLoaderTests.java

@ -32,7 +32,7 @@ import static org.assertj.core.api.Assertions.assertThatIllegalStateException; @@ -32,7 +32,7 @@ import static org.assertj.core.api.Assertions.assertThatIllegalStateException;
*
* @author Stephane Nicoll
*/
public class CandidateComponentsIndexLoaderTests {
class CandidateComponentsIndexLoaderTests {
@Test
void validateIndexIsDisabledByDefault() {

38
spring-context/src/test/java/org/springframework/context/index/CandidateComponentsIndexTests.java

@ -16,8 +16,7 @@ @@ -16,8 +16,7 @@
package org.springframework.context.index;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Properties;
import java.util.Set;
@ -30,52 +29,47 @@ import static org.assertj.core.api.Assertions.assertThat; @@ -30,52 +29,47 @@ import static org.assertj.core.api.Assertions.assertThat;
*
* @author Stephane Nicoll
*/
public class CandidateComponentsIndexTests {
class CandidateComponentsIndexTests {
@Test
void getCandidateTypes() {
CandidateComponentsIndex index = new CandidateComponentsIndex(
Collections.singletonList(createSampleProperties()));
CandidateComponentsIndex index = new CandidateComponentsIndex(List.of(createSampleProperties()));
Set<String> actual = index.getCandidateTypes("com.example.service", "service");
assertThat(actual).contains("com.example.service.One",
"com.example.service.sub.Two", "com.example.service.Three");
}
@Test
void getCandidateTypesNoMatch() {
CandidateComponentsIndex index = new CandidateComponentsIndex(List.of(createSampleProperties()));
Set<String> actual = index.getCandidateTypes("com.example.service", "entity");
assertThat(actual).isEmpty();
}
@Test
void getCandidateTypesSubPackage() {
CandidateComponentsIndex index = new CandidateComponentsIndex(
Collections.singletonList(createSampleProperties()));
CandidateComponentsIndex index = new CandidateComponentsIndex(List.of(createSampleProperties()));
Set<String> actual = index.getCandidateTypes("com.example.service.sub", "service");
assertThat(actual).contains("com.example.service.sub.Two");
}
@Test
void getCandidateTypesSubPackageNoMatch() {
CandidateComponentsIndex index = new CandidateComponentsIndex(
Collections.singletonList(createSampleProperties()));
CandidateComponentsIndex index = new CandidateComponentsIndex(List.of(createSampleProperties()));
Set<String> actual = index.getCandidateTypes("com.example.service.none", "service");
assertThat(actual).isEmpty();
}
@Test
void getCandidateTypesNoMatch() {
CandidateComponentsIndex index = new CandidateComponentsIndex(
Collections.singletonList(createSampleProperties()));
Set<String> actual = index.getCandidateTypes("com.example.service", "entity");
assertThat(actual).isEmpty();
}
@Test
void mergeCandidateStereotypes() {
CandidateComponentsIndex index = new CandidateComponentsIndex(Arrays.asList(
CandidateComponentsIndex index = new CandidateComponentsIndex(List.of(
createProperties("com.example.Foo", "service"),
createProperties("com.example.Foo", "entity")));
assertThat(index.getCandidateTypes("com.example", "service"))
.contains("com.example.Foo");
assertThat(index.getCandidateTypes("com.example", "entity"))
.contains("com.example.Foo");
assertThat(index.getCandidateTypes("com.example", "service")).contains("com.example.Foo");
assertThat(index.getCandidateTypes("com.example", "entity")).contains("com.example.Foo");
}
private static Properties createProperties(String key, String stereotypes) {
Properties properties = new Properties();
properties.put(key, String.join(",", stereotypes));

Loading…
Cancel
Save