Junit test case coverage for some classes in music-rest
[music.git] / music-rest / src / test / java / org / onap / music / main / PropertiesLoaderTest.java
1 /*******************************************************************************
2  * ============LICENSE_START==========================================
3  * org.onap.music
4  * ===================================================================
5  *  Copyright (c) 2019 AT&T Intellectual Property
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  *  
19  * ============LICENSE_END=============================================
20  * ====================================================================
21  *******************************************************************************/
22 package org.onap.music.main;
23
24 import static org.junit.Assert.assertEquals;
25 import static org.junit.Assert.assertNotNull;
26 import java.util.Properties;
27 import org.junit.Before;
28 import org.junit.Test;
29 import org.mockito.Mockito;
30 import org.onap.music.rest.RestMusicVersionAPI;
31
32 public class PropertiesLoaderTest {
33     PropertiesLoader propertiesLoader;
34     
35     @Before
36     public void setup() {
37         propertiesLoader = new PropertiesLoader();
38     }
39     
40     @Test
41     public void testLoadProperties() {
42         Properties properties = Mockito.mock(Properties.class);
43         Mockito.when(properties.getProperty("cassandra.host")).thenReturn("127.0.0.1");
44         Mockito.when(properties.getProperty("cassandra.port")).thenReturn("8007");
45         Mockito.when(properties.getProperty("cassandra.user")).thenReturn("user");
46         Mockito.when(properties.getProperty("cassandra.password")).thenReturn("password");
47         Mockito.when(properties.getProperty("music.properties")).thenReturn("property");
48         Mockito.when(properties.getProperty("debug")).thenReturn("true");
49         Mockito.when(properties.getProperty("version")).thenReturn("x.x.x");
50         Mockito.when(properties.getProperty("build")).thenReturn("y.y");
51         Mockito.when(properties.getProperty("lock.lease.period")).thenReturn("5000");
52         Mockito.when(properties.getProperty("cadi")).thenReturn("true");
53         Mockito.when(properties.getProperty("keyspace.active")).thenReturn("true");
54         Mockito.when(properties.getProperty("retry.count")).thenReturn("20");
55         Mockito.when(properties.getProperty("transId.header.prefix")).thenReturn("transId");
56         Mockito.when(properties.getProperty("conversation.header.prefix")).thenReturn("conversation");
57         Mockito.when(properties.getProperty("clientId.header.prefix")).thenReturn("clientId");
58         Mockito.when(properties.getProperty("messageId.header.prefix")).thenReturn("messageId");
59         Mockito.when(properties.getProperty("transId.header.required")).thenReturn("true");
60         Mockito.when(properties.getProperty("conversation.header.required")).thenReturn("true");
61         Mockito.when(properties.getProperty("clientId.header.required")).thenReturn("true");
62         Mockito.when(properties.getProperty("messageId.header.required")).thenReturn("true");
63         Mockito.when(properties.getProperty("music.aaf.ns")).thenReturn("ns");
64         Mockito.when(properties.getProperty("cipher.enc.key")).thenReturn("key");
65         CorePropertiesLoader.loadProperties(properties);
66         assertEquals("127.0.0.1", MusicUtil.getMyCassaHost());
67         assertEquals(8007, MusicUtil.getCassandraPort());
68         assertEquals("user", MusicUtil.getCassName());
69         assertEquals("password", MusicUtil.getCassPwd());
70         assertEquals("property", MusicUtil.getMusicPropertiesFilePath());
71         assertEquals(true, MusicUtil.isDebug());
72         assertEquals("x.x.x", MusicUtil.getVersion());
73         assertEquals("y.y", MusicUtil.getBuild());
74         assertEquals(5000L, MusicUtil.getDefaultLockLeasePeriod());
75         assertEquals(true, MusicUtil.getIsCadi());
76         assertEquals(true, MusicUtil.isKeyspaceActive());
77         assertEquals(20, MusicUtil.getRetryCount());
78         assertEquals("transId-", MusicUtil.getTransIdPrefix());
79         assertEquals("conversation-", MusicUtil.getConversationIdPrefix());
80         assertEquals("clientId-", MusicUtil.getClientIdPrefix());
81         assertEquals("messageId-", MusicUtil.getMessageIdPrefix());
82         assertEquals(true, MusicUtil.getTransIdRequired());
83         assertEquals(true, MusicUtil.getConversationIdRequired());
84         assertEquals(true, MusicUtil.getClientIdRequired());
85         assertEquals(true, MusicUtil.getMessageIdRequired());
86         assertEquals("ns", MusicUtil.getMusicAafNs());
87         assertEquals("key", MusicUtil.getCipherEncKey());
88         
89         Mockito.when(properties.getProperty("cassandra.connecttimeoutms")).thenReturn("1000");
90         Mockito.when(properties.getProperty("cassandra.readtimeoutms")).thenReturn("1000");
91         Mockito.when(properties.getProperty("cassandra.connectTimeOutMS")).thenReturn("1000");
92         Mockito.when(properties.getProperty("cassandra.readTimeOutMS")).thenReturn("1000");
93         PropertiesLoader.loadProperties(properties);
94         assertEquals("127.0.0.1", MusicUtil.getMyCassaHost());
95         assertEquals(8007, MusicUtil.getCassandraPort());
96         assertEquals("user", MusicUtil.getCassName());
97         assertEquals("password", MusicUtil.getCassPwd());
98         assertEquals(1000, MusicUtil.getCassandraConnectTimeOutMS());
99         assertEquals(1000, MusicUtil.getCassandraReadTimeOutMS());
100         assertEquals("property", MusicUtil.getMusicPropertiesFilePath());
101         assertEquals(true, MusicUtil.isDebug());
102         assertEquals("x.x.x", MusicUtil.getVersion());
103         assertEquals("y.y", MusicUtil.getBuild());
104         assertEquals(5000L, MusicUtil.getDefaultLockLeasePeriod());
105         assertEquals(true, MusicUtil.getIsCadi());
106         assertEquals(true, MusicUtil.isKeyspaceActive());
107         assertEquals(20, MusicUtil.getRetryCount());
108         assertEquals("transId-", MusicUtil.getTransIdPrefix());
109         assertEquals("conversation-", MusicUtil.getConversationIdPrefix());
110         assertEquals("clientId-", MusicUtil.getClientIdPrefix());
111         assertEquals("messageId-", MusicUtil.getMessageIdPrefix());
112         assertEquals(true, MusicUtil.getTransIdRequired());
113         assertEquals(true, MusicUtil.getConversationIdRequired());
114         assertEquals(true, MusicUtil.getClientIdRequired());
115         assertEquals(true, MusicUtil.getMessageIdRequired());
116         assertEquals("ns", MusicUtil.getMusicAafNs());
117         assertEquals("key", MusicUtil.getCipherEncKey());
118         
119         propertiesLoader.setProperties();
120         propertiesLoader.loadProperties();
121         assertEquals("127.0.0.1", MusicUtil.getMyCassaHost());
122         assertEquals(8007, MusicUtil.getCassandraPort());
123         assertEquals("user", MusicUtil.getCassName());
124         assertEquals("password", MusicUtil.getCassPwd());
125         assertEquals(1000, MusicUtil.getCassandraConnectTimeOutMS());
126         assertEquals(1000, MusicUtil.getCassandraReadTimeOutMS());
127         assertEquals("property", MusicUtil.getMusicPropertiesFilePath());
128         assertEquals(true, MusicUtil.isDebug());
129         assertEquals("x.x.x", MusicUtil.getVersion());
130         assertEquals("y.y", MusicUtil.getBuild());
131         assertEquals(5000L, MusicUtil.getDefaultLockLeasePeriod());
132         assertEquals(true, MusicUtil.getIsCadi());
133         assertEquals(true, MusicUtil.isKeyspaceActive());
134         assertEquals(20, MusicUtil.getRetryCount());
135         assertEquals("transId-", MusicUtil.getTransIdPrefix());
136         assertEquals("conversation-", MusicUtil.getConversationIdPrefix());
137         assertEquals("clientId-", MusicUtil.getClientIdPrefix());
138         assertEquals("messageId-", MusicUtil.getMessageIdPrefix());
139         assertEquals(true, MusicUtil.getTransIdRequired());
140         assertEquals(true, MusicUtil.getConversationIdRequired());
141         assertEquals(true, MusicUtil.getClientIdRequired());
142         assertEquals(true, MusicUtil.getMessageIdRequired());
143         assertEquals("ns", MusicUtil.getMusicAafNs());
144         assertEquals("key", MusicUtil.getCipherEncKey());
145     }
146 }