Skip to content

Commit 34e90ba

Browse files
committed
Simplify ContextLoaderUtilsActiveProfilesTests
1 parent 7e38f47 commit 34e90ba

File tree

1 file changed

+30
-79
lines changed

1 file changed

+30
-79
lines changed

spring-test/src/test/java/org/springframework/test/context/ContextLoaderUtilsActiveProfilesTests.java

Lines changed: 30 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@
2121
import java.lang.annotation.RetentionPolicy;
2222
import java.lang.annotation.Target;
2323
import java.util.Arrays;
24-
import java.util.List;
24+
import java.util.HashSet;
25+
import java.util.Set;
2526

2627
import org.junit.Test;
2728

@@ -38,181 +39,130 @@
3839
*/
3940
public class ContextLoaderUtilsActiveProfilesTests extends AbstractContextLoaderUtilsTests {
4041

42+
private void assertResolvedProfiles(Class<?> testClass, String... expected) {
43+
assertNotNull(testClass);
44+
assertNotNull(expected);
45+
String[] actual = resolveActiveProfiles(testClass);
46+
Set<String> expectedSet = new HashSet<String>(Arrays.asList(expected));
47+
Set<String> actualSet = new HashSet<String>(Arrays.asList(actual));
48+
assertEquals(expectedSet, actualSet);
49+
}
50+
4151
@Test
4252
public void resolveActiveProfilesWithoutAnnotation() {
43-
String[] profiles = resolveActiveProfiles(Enigma.class);
44-
assertArrayEquals(EMPTY_STRING_ARRAY, profiles);
53+
assertArrayEquals(EMPTY_STRING_ARRAY, resolveActiveProfiles(Enigma.class));
4554
}
4655

4756
@Test
4857
public void resolveActiveProfilesWithNoProfilesDeclared() {
49-
String[] profiles = resolveActiveProfiles(BareAnnotations.class);
50-
assertArrayEquals(EMPTY_STRING_ARRAY, profiles);
58+
assertArrayEquals(EMPTY_STRING_ARRAY, resolveActiveProfiles(BareAnnotations.class));
5159
}
5260

5361
@Test
5462
public void resolveActiveProfilesWithEmptyProfiles() {
55-
String[] profiles = resolveActiveProfiles(EmptyProfiles.class);
56-
assertArrayEquals(EMPTY_STRING_ARRAY, profiles);
63+
assertArrayEquals(EMPTY_STRING_ARRAY, resolveActiveProfiles(EmptyProfiles.class));
5764
}
5865

5966
@Test
6067
public void resolveActiveProfilesWithDuplicatedProfiles() {
61-
String[] profiles = resolveActiveProfiles(DuplicatedProfiles.class);
62-
assertNotNull(profiles);
63-
assertEquals(3, profiles.length);
64-
65-
List<String> list = Arrays.asList(profiles);
66-
assertTrue(list.contains("foo"));
67-
assertTrue(list.contains("bar"));
68-
assertTrue(list.contains("baz"));
68+
assertResolvedProfiles(DuplicatedProfiles.class, "foo", "bar", "baz");
6969
}
7070

7171
@Test
7272
public void resolveActiveProfilesWithLocalAnnotation() {
73-
String[] profiles = resolveActiveProfiles(LocationsFoo.class);
74-
assertNotNull(profiles);
75-
assertArrayEquals(new String[] { "foo" }, profiles);
73+
assertResolvedProfiles(LocationsFoo.class, "foo");
7674
}
7775

7876
@Test
7977
public void resolveActiveProfilesWithInheritedAnnotationAndLocations() {
80-
String[] profiles = resolveActiveProfiles(InheritedLocationsFoo.class);
81-
assertNotNull(profiles);
82-
assertArrayEquals(new String[] { "foo" }, profiles);
78+
assertResolvedProfiles(InheritedLocationsFoo.class, "foo");
8379
}
8480

8581
@Test
8682
public void resolveActiveProfilesWithInheritedAnnotationAndClasses() {
87-
String[] profiles = resolveActiveProfiles(InheritedClassesFoo.class);
88-
assertNotNull(profiles);
89-
assertArrayEquals(new String[] { "foo" }, profiles);
83+
assertResolvedProfiles(InheritedClassesFoo.class, "foo");
9084
}
9185

9286
@Test
9387
public void resolveActiveProfilesWithLocalAndInheritedAnnotations() {
94-
String[] profiles = resolveActiveProfiles(LocationsBar.class);
95-
assertNotNull(profiles);
96-
assertEquals(2, profiles.length);
97-
98-
List<String> list = Arrays.asList(profiles);
99-
assertTrue(list.contains("foo"));
100-
assertTrue(list.contains("bar"));
88+
assertResolvedProfiles(LocationsBar.class, "foo", "bar");
10189
}
10290

10391
@Test
10492
public void resolveActiveProfilesWithOverriddenAnnotation() {
105-
String[] profiles = resolveActiveProfiles(Animals.class);
106-
assertNotNull(profiles);
107-
assertEquals(2, profiles.length);
108-
109-
List<String> list = Arrays.asList(profiles);
110-
assertTrue(list.contains("dog"));
111-
assertTrue(list.contains("cat"));
93+
assertResolvedProfiles(Animals.class, "dog", "cat");
11294
}
11395

11496
/**
11597
* @since 4.0
11698
*/
11799
@Test
118100
public void resolveActiveProfilesWithMetaAnnotation() {
119-
String[] profiles = resolveActiveProfiles(MetaLocationsFoo.class);
120-
assertNotNull(profiles);
121-
assertArrayEquals(new String[] { "foo" }, profiles);
101+
assertResolvedProfiles(MetaLocationsFoo.class, "foo");
122102
}
123103

124104
/**
125105
* @since 4.0
126106
*/
127107
@Test
128108
public void resolveActiveProfilesWithMetaAnnotationAndOverrides() {
129-
String[] profiles = resolveActiveProfiles(MetaLocationsFooWithOverrides.class);
130-
assertNotNull(profiles);
131-
assertArrayEquals(new String[] { "foo" }, profiles);
109+
assertResolvedProfiles(MetaLocationsFooWithOverrides.class, "foo");
132110
}
133111

134112
/**
135113
* @since 4.0
136114
*/
137115
@Test
138116
public void resolveActiveProfilesWithMetaAnnotationAndOverriddenAttributes() {
139-
String[] profiles = resolveActiveProfiles(MetaLocationsFooWithOverriddenAttributes.class);
140-
assertNotNull(profiles);
141-
assertArrayEquals(new String[] { "foo1", "foo2" }, profiles);
117+
assertResolvedProfiles(MetaLocationsFooWithOverriddenAttributes.class, "foo1", "foo2");
142118
}
143119

144120
/**
145121
* @since 4.0
146122
*/
147123
@Test
148124
public void resolveActiveProfilesWithLocalAndInheritedMetaAnnotations() {
149-
String[] profiles = resolveActiveProfiles(MetaLocationsBar.class);
150-
assertNotNull(profiles);
151-
assertEquals(2, profiles.length);
152-
153-
List<String> list = Arrays.asList(profiles);
154-
assertTrue(list.contains("foo"));
155-
assertTrue(list.contains("bar"));
125+
assertResolvedProfiles(MetaLocationsBar.class, "foo", "bar");
156126
}
157127

158128
/**
159129
* @since 4.0
160130
*/
161131
@Test
162132
public void resolveActiveProfilesWithOverriddenMetaAnnotation() {
163-
String[] profiles = resolveActiveProfiles(MetaAnimals.class);
164-
assertNotNull(profiles);
165-
assertEquals(2, profiles.length);
166-
167-
List<String> list = Arrays.asList(profiles);
168-
assertTrue(list.contains("dog"));
169-
assertTrue(list.contains("cat"));
133+
assertResolvedProfiles(MetaAnimals.class, "dog", "cat");
170134
}
171135

172136
/**
173137
* @since 4.0
174138
*/
175139
@Test
176140
public void resolveActiveProfilesWithResolver() {
177-
String[] profiles = resolveActiveProfiles(FooActiveProfilesResolverTestCase.class);
178-
assertNotNull(profiles);
179-
assertEquals(1, profiles.length);
180-
assertArrayEquals(new String[] { "foo" }, profiles);
141+
assertResolvedProfiles(FooActiveProfilesResolverTestCase.class, "foo");
181142
}
182143

183144
/**
184145
* @since 4.0
185146
*/
186147
@Test
187148
public void resolveActiveProfilesWithInheritedResolver() {
188-
String[] profiles = resolveActiveProfiles(InheritedFooActiveProfilesResolverTestCase.class);
189-
assertNotNull(profiles);
190-
assertEquals(1, profiles.length);
191-
assertArrayEquals(new String[] { "foo" }, profiles);
149+
assertResolvedProfiles(InheritedFooActiveProfilesResolverTestCase.class, "foo");
192150
}
193151

194152
/**
195153
* @since 4.0
196154
*/
197155
@Test
198156
public void resolveActiveProfilesWithMergedInheritedResolver() {
199-
String[] profiles = resolveActiveProfiles(MergedInheritedFooActiveProfilesResolverTestCase.class);
200-
assertNotNull(profiles);
201-
assertEquals(2, profiles.length);
202-
List<String> list = Arrays.asList(profiles);
203-
assertTrue(list.contains("foo"));
204-
assertTrue(list.contains("bar"));
157+
assertResolvedProfiles(MergedInheritedFooActiveProfilesResolverTestCase.class, "foo", "bar");
205158
}
206159

207160
/**
208161
* @since 4.0
209162
*/
210163
@Test
211164
public void resolveActiveProfilesWithOverridenInheritedResolver() {
212-
String[] profiles = resolveActiveProfiles(OverridenInheritedFooActiveProfilesResolverTestCase.class);
213-
assertNotNull(profiles);
214-
assertEquals(1, profiles.length);
215-
assertArrayEquals(new String[] { "bar" }, profiles);
165+
assertResolvedProfiles(OverridenInheritedFooActiveProfilesResolverTestCase.class, "bar");
216166
}
217167

218168
/**
@@ -279,6 +229,7 @@ private static class Animals extends LocationsBar {
279229
@ActiveProfiles
280230
@Retention(RetentionPolicy.RUNTIME)
281231
@Target(ElementType.TYPE)
232+
// TODO Write test with @MetaProfilesWithOverrides.
282233
private static @interface MetaProfilesWithOverrides {
283234

284235
String[] profiles() default { "dog", "cat" };

0 commit comments

Comments
 (0)