View Javadoc

1   package com.atlassian.asap.core.client;
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.is;
13  import static org.junit.Assert.assertThat;
14  
15  @RunWith(SpringJUnit4ClassRunner.class)
16  @TestPropertySource(properties = {
17          "asap.issuer=issuer",
18          "asap.key_id=keyId",
19          "asap.private_key=data:application/pkcs8;kid=apikey;base64,MDoCAQAwDQYJKoZIhvcNAQEBBQAEJjAkAgEAAgMBGE4CAwEAAQICTGsCAwCMJwIBAgICTGsCAQACAkYU"
20  })
21  @ContextConfiguration(classes = {AsapClientConfigurationIntegrationTest.TestContext.class, AsapClientConfiguration.class})
22  public class AsapClientConfigurationIntegrationTest {
23      @Autowired
24      private AsapClientConfiguration asapClientConfiguration;
25  
26      @Test
27      public void shouldGetIssuer() {
28          assertThat(asapClientConfiguration.getIssuer(), is("issuer"));
29      }
30  
31      @Test
32      public void shouldGetKeyId() {
33          assertThat(asapClientConfiguration.getKeyId(), is("keyId"));
34      }
35  
36      static class TestContext {
37          @Bean
38          public PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
39              // required to expand the ${vars}
40              return new PropertySourcesPlaceholderConfigurer();
41          }
42      }
43  }
44