|
59 | 59 | import static org.hamcrest.Matchers.is; |
60 | 60 | import static org.hamcrest.Matchers.sameInstance; |
61 | 61 | import static org.hamcrest.Matchers.startsWith; |
| 62 | +import static org.junit.Assert.assertArrayEquals; |
62 | 63 | import static org.junit.Assert.assertEquals; |
63 | 64 | import static org.junit.Assert.assertFalse; |
64 | 65 | import static org.junit.Assert.assertNotNull; |
@@ -277,15 +278,37 @@ public void proprtiesFileEnhancesEnvironment() throws Exception { |
277 | 278 | assertEquals("bucket", environment.getProperty("foo")); |
278 | 279 | } |
279 | 280 |
|
| 281 | + @Test |
| 282 | + public void addProfiles() throws Exception { |
| 283 | + SpringApplication application = new SpringApplication(ExampleConfig.class); |
| 284 | + application.setWebEnvironment(false); |
| 285 | + application.setAdditionalProfiles("foo"); |
| 286 | + ConfigurableEnvironment environment = new StandardEnvironment(); |
| 287 | + application.setEnvironment(environment); |
| 288 | + application.run(); |
| 289 | + assertTrue(environment.acceptsProfiles("foo")); |
| 290 | + } |
| 291 | + |
| 292 | + @Test |
| 293 | + public void addProfilesOrder() throws Exception { |
| 294 | + SpringApplication application = new SpringApplication(ExampleConfig.class); |
| 295 | + application.setWebEnvironment(false); |
| 296 | + application.setAdditionalProfiles("foo"); |
| 297 | + ConfigurableEnvironment environment = new StandardEnvironment(); |
| 298 | + application.setEnvironment(environment); |
| 299 | + application.run("--spring.profiles.active=bar"); |
| 300 | + // Command line arguably should always come last (not the case currently) |
| 301 | + assertArrayEquals(new String[] { "bar", "foo" }, environment.getActiveProfiles()); |
| 302 | + } |
| 303 | + |
280 | 304 | @Test |
281 | 305 | public void emptyCommandLinePropertySourceNotAdded() throws Exception { |
282 | 306 | SpringApplication application = new SpringApplication(ExampleConfig.class); |
283 | 307 | application.setWebEnvironment(false); |
284 | 308 | ConfigurableEnvironment environment = new StandardEnvironment(); |
285 | 309 | application.setEnvironment(environment); |
286 | 310 | application.run(); |
287 | | - assertFalse(hasPropertySource(environment, PropertySource.class, |
288 | | - "commandLineArgs")); |
| 311 | + assertEquals("bucket", environment.getProperty("foo")); |
289 | 312 | } |
290 | 313 |
|
291 | 314 | @Test |
|
0 commit comments