a33d65419a824dcad803d4c174b00da35ab7faca
[oom/platform/cert-service.git] / certServiceClient / src / test / java / org / onap / aaf / certservice / client / configuration / EnvsForTlsTest.java
1 /*
2  * ============LICENSE_START=======================================================
3  * aaf-certservice-client
4  * ================================================================================
5  * Copyright (C) 2020 Nokia. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.aaf.certservice.client.configuration;
22
23 import org.junit.jupiter.api.BeforeEach;
24 import org.junit.jupiter.api.Test;
25 import org.mockito.Mockito;
26
27 import java.util.Optional;
28
29 import static org.assertj.core.api.Assertions.assertThat;
30 import static org.mockito.Mockito.when;
31
32 class EnvsForTlsTest {
33
34     private static final String TEST_ENV = "testEnv";
35     private EnvsForTls envsForTls;
36
37     @BeforeEach
38     public void setUp() {
39         envsForTls = Mockito.spy(EnvsForTls.class);
40     }
41
42     @Test
43     void shouldReturnSystemEnvKeyStorePathVariableWhenItWasDefined() {
44         // given
45         when(envsForTls.readEnv(TlsConfigurationEnvs.KEYSTORE_PATH)).thenReturn(Optional.of(TEST_ENV));
46
47         // when
48         final Optional<String> testEnv = envsForTls.getKeystorePath();
49
50         // then
51         assertThat(testEnv.isPresent()).isTrue();
52         assertThat(testEnv.get()).isEqualTo(TEST_ENV);
53     }
54
55     @Test
56     public void shouldReportThatSystemEnvKeyStorePathVariableIsNotPresentWhenItWasNotDefined() {
57         // when
58         final Optional<String> testEnv = envsForTls.getKeystorePath();
59
60         // then
61         assertThat(testEnv.isPresent()).isFalse();
62     }
63
64     @Test
65     void shouldReturnSystemEnvKeyStorePasswordVariableWhenItWasDefined() {
66         // given
67         when(envsForTls.readEnv(TlsConfigurationEnvs.KEYSTORE_PASSWORD)).thenReturn(Optional.of(TEST_ENV));
68
69         // when
70         final Optional<String> testEnv = envsForTls.getKeystorePassword();
71
72         // then
73         assertThat(testEnv.isPresent()).isTrue();
74         assertThat(testEnv.get()).isEqualTo(TEST_ENV);
75     }
76
77     @Test
78     public void shouldReportThatSystemEnvKeyStorePasswordVariableIsNotPresentWhenItWasNotDefined() {
79         // when
80         final Optional<String> testEnv = envsForTls.getKeystorePassword();
81
82         // then
83         assertThat(testEnv.isPresent()).isFalse();
84     }
85
86     @Test
87     void shouldReturnSystemEnvTrustStorePathVariableWhenItWasDefined() {
88         // given
89         when(envsForTls.readEnv(TlsConfigurationEnvs.TRUSTSTORE_PATH)).thenReturn(Optional.of(TEST_ENV));
90
91         // when
92         final Optional<String> testEnv = envsForTls.getTruststorePath();
93
94         // then
95         assertThat(testEnv.isPresent()).isTrue();
96         assertThat(testEnv.get()).isEqualTo(TEST_ENV);
97     }
98
99     @Test
100     public void shouldReportThatSystemEnvTrustStorePathVariableIsNotPresentWhenItWasNotDefined() {
101         // when
102         final Optional<String> testEnv = envsForTls.getTruststorePath();
103
104         // then
105         assertThat(testEnv.isPresent()).isFalse();
106     }
107
108     @Test
109     void shouldReturnSystemEnvTrustStorePasswordVariableWhenItWasDefined() {
110         // given
111         when(envsForTls.readEnv(TlsConfigurationEnvs.TRUSTSTORE_PASSWORD)).thenReturn(Optional.of(TEST_ENV));
112
113         // when
114         final Optional<String> testEnv = envsForTls.getTruststorePassword();
115
116         // then
117         assertThat(testEnv.isPresent()).isTrue();
118         assertThat(testEnv.get()).isEqualTo(TEST_ENV);
119     }
120
121     @Test
122     public void shouldReportThatSystemEnvTrustStorePasswordVariableIsNotPresentWhenItWasNotDefined() {
123         // when
124         final Optional<String> testEnv = envsForTls.getTruststorePassword();
125
126         // then
127         assertThat(testEnv.isPresent()).isFalse();
128     }
129 }