View Javadoc

1   package com.atlassian.asap.core.server;
2   
3   import org.junit.Test;
4   import org.junit.runner.RunWith;
5   import org.springframework.beans.factory.annotation.Autowired;
6   import org.springframework.context.annotation.Bean;
7   import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
8   import org.springframework.test.context.ContextConfiguration;
9   import org.springframework.test.context.TestPropertySource;
10  import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
11  
12  import static org.hamcrest.Matchers.containsInAnyOrder;
13  import static org.junit.Assert.assertThat;
14  
15  @RunWith(SpringJUnit4ClassRunner.class)
16  @TestPropertySource(properties = {
17          "asap.audience=not-used",
18          "asap.audience_override=aud1,aud2",
19          "asap.public_key_repository.url=classpath:///"
20  })
21  @ContextConfiguration(classes = {AsapServerConfigurationIntegrationTest.TestContext.class, AsapServerConfiguration.class})
22  public class AsapServerConfigurationIntegrationTest {
23      @Autowired
24      private AsapServerConfiguration asapServerConfiguration;
25  
26      @Test
27      public void shouldGetAllAudiences() {
28          assertThat(asapServerConfiguration.getAllAudiences(), containsInAnyOrder("aud1", "aud2"));
29      }
30  
31      static class TestContext {
32          @Bean
33          public PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
34              // required to expand the ${vars}
35              return new PropertySourcesPlaceholderConfigurer();
36          }
37      }
38  }
39