AuthUtil tests added
[music.git] / src / test / java / org / onap / music / unittests / MusicUtilTest.java
1 /*
2  * ============LICENSE_START==========================================
3  * org.onap.music
4  * ===================================================================
5  *  Copyright (c) 2017 AT&T Intellectual Property
6  *  Modifications Copyright (C) 2019 IBM.
7  * ===================================================================
8  *  Licensed under the Apache License, Version 2.0 (the "License");
9  *  you may not use this file except in compliance with the License.
10  *  You may obtain a copy of the License at
11  * 
12  *     http://www.apache.org/licenses/LICENSE-2.0
13  * 
14  *  Unless required by applicable law or agreed to in writing, software
15  *  distributed under the License is distributed on an "AS IS" BASIS,
16  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  *  See the License for the specific language governing permissions and
18  *  limitations under the License.
19  * 
20  * ============LICENSE_END=============================================
21  * ====================================================================
22  */
23
24 package org.onap.music.unittests;
25
26 import static org.junit.Assert.*;
27 import java.math.BigInteger;
28 import java.util.ArrayList;
29 import java.util.HashMap;
30 import java.util.List;
31 import java.util.Map;
32 import java.util.UUID;
33 import org.junit.Test;
34 import org.onap.music.datastore.PreparedQueryObject;
35 import org.onap.music.main.MusicUtil;
36 import org.onap.music.main.PropertiesLoader;
37 import org.springframework.test.context.TestPropertySource;
38 import com.datastax.driver.core.DataType;
39
40 public class MusicUtilTest {
41
42     @Test
43     public void testGetCassName() {
44         MusicUtil.setCassName("Cassandra");
45         assertTrue(MusicUtil.getCassName().equals("Cassandra"));
46     }
47
48     @Test
49     public void testGetCassPwd() {
50         MusicUtil.setCassPwd("Cassandra");
51         assertTrue(MusicUtil.getCassPwd().equals("Cassandra"));
52     }
53
54     @Test
55     public void testGetAafEndpointUrl() {
56         MusicUtil.setAafEndpointUrl("url");
57         assertEquals(MusicUtil.getAafEndpointUrl(),"url");
58     }
59
60     @Test
61     public void testGetPropkeys() {
62         assertEquals(MusicUtil.getPropkeys()[2],"debug");
63     }
64
65     @Test
66     public void testGetMusicPropertiesFilePath() {
67         MusicUtil.setMusicPropertiesFilePath("filepath");
68         assertEquals(MusicUtil.getMusicPropertiesFilePath(),"filepath");
69     }
70
71     @Test
72     public void testGetDefaultLockLeasePeriod() {
73         MusicUtil.setDefaultLockLeasePeriod(5000);
74         assertEquals(MusicUtil.getDefaultLockLeasePeriod(),5000);
75     }
76
77     @Test
78     public void testIsDebug() {
79         MusicUtil.setDebug(true);
80         assertTrue(MusicUtil.isDebug());
81     }
82
83     @Test
84     public void testGetVersion() {
85         MusicUtil.setVersion("1.0.0");
86         assertEquals(MusicUtil.getVersion(),"1.0.0");
87     }
88
89     /*@Test
90     public void testGetMyZkHost() {
91         MusicUtil.setMyZkHost("10.0.0.2");
92         assertEquals(MusicUtil.getMyZkHost(),"10.0.0.2");
93     }*/
94
95     @Test
96     public void testGetMyCassaHost() {
97         MusicUtil.setMyCassaHost("10.0.0.2");
98         assertEquals(MusicUtil.getMyCassaHost(),"10.0.0.2");
99     }
100
101     @Test
102     public void testGetDefaultMusicIp() {
103         MusicUtil.setDefaultMusicIp("10.0.0.2");
104         assertEquals(MusicUtil.getDefaultMusicIp(),"10.0.0.2");
105     }
106
107 //    @Test
108 //    public void testGetTestType() {
109 //      fail("Not yet implemented"); // TODO
110 //    }
111
112     @Test
113     public void testIsValidQueryObject() {
114         PreparedQueryObject myQueryObject = new PreparedQueryObject();
115         myQueryObject.appendQueryString("select * from apple where type = ?");
116         myQueryObject.addValue("macintosh");
117         assertTrue(MusicUtil.isValidQueryObject(true,myQueryObject));
118
119         myQueryObject.appendQueryString("select * from apple");
120         assertTrue(MusicUtil.isValidQueryObject(false,myQueryObject));
121
122         myQueryObject.appendQueryString("select * from apple where type = ?");
123         assertFalse(MusicUtil.isValidQueryObject(true,myQueryObject));
124
125         myQueryObject = new PreparedQueryObject();
126         myQueryObject.appendQueryString("");
127         System.out.println("#######" + myQueryObject.getQuery().isEmpty());
128         assertFalse(MusicUtil.isValidQueryObject(false,myQueryObject));
129
130     
131     }
132
133     @Test
134     public void testConvertToCQLDataType() throws Exception {
135         Map<String,Object> myMap = new HashMap<String,Object>();
136         myMap.put("name","tom");
137         assertEquals(MusicUtil.convertToCQLDataType(DataType.varchar(),"Happy People"),"'Happy People'");
138         assertEquals(MusicUtil.convertToCQLDataType(DataType.uuid(),UUID.fromString("29dc2afa-c2c0-47ae-afae-e72a645308ab")),"29dc2afa-c2c0-47ae-afae-e72a645308ab");
139         assertEquals(MusicUtil.convertToCQLDataType(DataType.blob(),"Hi"),"Hi");
140         assertEquals(MusicUtil.convertToCQLDataType(DataType.map(DataType.varchar(),DataType.varchar()),myMap),"{'name':'tom'}");
141     }
142
143     @Test
144     public void testConvertToActualDataType() throws Exception {
145         assertEquals(MusicUtil.convertToActualDataType(DataType.varchar(),"Happy People"),"Happy People");
146         assertEquals(MusicUtil.convertToActualDataType(DataType.uuid(),"29dc2afa-c2c0-47ae-afae-e72a645308ab"),UUID.fromString("29dc2afa-c2c0-47ae-afae-e72a645308ab"));
147         assertEquals(MusicUtil.convertToActualDataType(DataType.varint(),"1234"),BigInteger.valueOf(Long.parseLong("1234")));
148         assertEquals(MusicUtil.convertToActualDataType(DataType.bigint(),"123"),Long.parseLong("123"));
149         assertEquals(MusicUtil.convertToActualDataType(DataType.cint(),"123"),Integer.parseInt("123"));
150         assertEquals(MusicUtil.convertToActualDataType(DataType.cfloat(),"123.01"),Float.parseFloat("123.01"));
151         assertEquals(MusicUtil.convertToActualDataType(DataType.cdouble(),"123.02"),Double.parseDouble("123.02"));
152         assertEquals(MusicUtil.convertToActualDataType(DataType.cboolean(),"true"),Boolean.parseBoolean("true"));
153         Map<String,Object> myMap = new HashMap<String,Object>();
154         myMap.put("name","tom");
155         assertEquals(MusicUtil.convertToActualDataType(DataType.map(DataType.varchar(),DataType.varchar()),myMap),myMap);
156
157     }
158
159     @Test
160     public void testJsonMaptoSqlString() throws Exception {
161         Map<String,Object> myMap = new HashMap<>();
162         myMap.put("name","tom");
163         myMap.put("value",5);
164         String result = MusicUtil.jsonMaptoSqlString(myMap,",");
165         assertTrue(result.contains("name"));
166         assertTrue(result.contains("value"));
167     }
168     
169     @Test
170     public void test_generateUUID() {
171         //this function shouldn't be in cachingUtil
172         System.out.println("Testing getUUID");
173         String uuid1 = MusicUtil.generateUUID();
174         String uuid2 = MusicUtil.generateUUID();
175         assertFalse(uuid1==uuid2);
176     }
177
178
179     @Test
180     public void testIsValidConsistency(){
181         assertTrue(MusicUtil.isValidConsistency("ALL"));
182         assertFalse(MusicUtil.isValidConsistency("TEST"));
183     }
184
185     @Test
186     public void testLockUsing() {
187         MusicUtil.setLockUsing("testlock");
188         assertEquals("testlock", MusicUtil.getLockUsing());
189     }
190     
191     @Test
192     public void testAAFAdminUrl() {
193         MusicUtil.setAafAdminUrl("aafAdminURL.com");
194         assertEquals("aafAdminURL.com", MusicUtil.getAafAdminUrl());
195     }
196     
197     @Test
198     public void testAAFEndpointUrl() {
199         MusicUtil.setAafEndpointUrl("aafEndpointURL.com");
200         assertEquals("aafEndpointURL.com", MusicUtil.getAafEndpointUrl());
201     }
202     
203     @Test
204     public void testNamespace() {
205         MusicUtil.setMusicNamespace("musicNamespace");
206         assertEquals("musicNamespace", MusicUtil.getMusicNamespace());
207     }
208     
209     @Test
210     public void testAAFRole() {
211         MusicUtil.setAdminAafRole("aafRole");
212         assertEquals("aafRole", MusicUtil.getAdminAafRole());
213     }
214     
215     @Test
216     public void testAdminId() {
217         MusicUtil.setAdminId("adminId");
218         assertEquals("adminId", MusicUtil.getAdminId());
219     }
220     
221     @Test
222     public void testAdminPass() {
223         MusicUtil.setAdminPass("pass");
224         assertEquals("pass", MusicUtil.getAdminPass());
225     }
226     
227     @Test
228     public void testCassaPort() {
229         MusicUtil.setCassandraPort(1234);
230         assertEquals(1234, MusicUtil.getCassandraPort());
231     }
232     
233     @Test
234     public void testBuild() {
235         MusicUtil.setBuild("testbuild");
236         assertEquals("testbuild", MusicUtil.getBuild());
237     }
238     
239     @Test
240     public void testNotifyInterval() {
241         MusicUtil.setNotifyInterval(123);
242         assertEquals(123, MusicUtil.getNotifyInterval());
243     }
244     
245     @Test
246     public void testNotifyTimeout() {
247         MusicUtil.setNotifyTimeOut(789);
248         assertEquals(789, MusicUtil.getNotifyTimeout());
249     }
250     
251     @Test
252     public void testTransId() {
253         MusicUtil.setTransIdPrefix("prefix");
254         assertEquals("prefix-", MusicUtil.getTransIdPrefix());
255     }
256     
257     
258     @Test
259     public void testConversationIdPrefix() {
260         MusicUtil.setConversationIdPrefix("prefix-");
261         assertEquals("prefix-", MusicUtil.getConversationIdPrefix());
262     }
263     
264     @Test
265     public void testClientIdPrefix() {
266         MusicUtil.setClientIdPrefix("clientIdPrefix");
267         assertEquals("clientIdPrefix-", MusicUtil.getClientIdPrefix());
268     }
269     
270     @Test
271     public void testMessageIdPrefix() {
272         MusicUtil.setMessageIdPrefix("clientIdPrefix");
273         assertEquals("clientIdPrefix-", MusicUtil.getMessageIdPrefix());
274     }
275     
276     @Test
277     public void testTransIdPrefix() {
278         MusicUtil.setTransIdPrefix("transIdPrefix");
279         assertEquals("transIdPrefix-", MusicUtil.getTransIdPrefix());
280     }
281     
282     @Test
283     public void testconvIdReq() {
284         MusicUtil.setConversationIdRequired("conversationIdRequired");
285         assertEquals("conversationIdRequired", MusicUtil.getConversationIdRequired());
286     }
287     
288     @Test
289     public void testClientIdRequired() {
290         MusicUtil.setClientIdRequired("conversationIdRequired");
291         assertEquals("conversationIdRequired", MusicUtil.getClientIdRequired());
292     }
293     
294     @Test
295     public void testMessageIdRequired() {
296         MusicUtil.setMessageIdRequired("msgIdRequired");
297         assertEquals("msgIdRequired", MusicUtil.getMessageIdRequired());
298     }
299     
300     @Test
301     public void testLoadProperties() {
302         PropertiesLoader pl = new PropertiesLoader();
303         pl.loadProperties();
304     }
305     
306 }