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
35 return new PropertySourcesPlaceholderConfigurer();
36 }
37 }
38 }
39