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
40 return new PropertySourcesPlaceholderConfigurer();
41 }
42 }
43 }
44