2 * ============LICENSE_START==========================================
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
12 * http://www.apache.org/licenses/LICENSE-2.0
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.
20 * ============LICENSE_END=============================================
21 * ====================================================================
24 package org.onap.music.unittests;
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;
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 com.datastax.driver.core.DataType;
38 public class MusicUtilTest {
41 public void testGetCassName() {
42 MusicUtil.setCassName("Cassandra");
43 assertTrue(MusicUtil.getCassName().equals("Cassandra"));
47 public void testGetCassPwd() {
48 MusicUtil.setCassPwd("Cassandra");
49 assertTrue(MusicUtil.getCassPwd().equals("Cassandra"));
53 public void testGetAafEndpointUrl() {
54 MusicUtil.setAafEndpointUrl("url");
55 assertEquals(MusicUtil.getAafEndpointUrl(),"url");
59 public void testGetPropkeys() {
60 assertEquals(MusicUtil.getPropkeys()[2],"debug");
64 public void testGetMusicPropertiesFilePath() {
65 MusicUtil.setMusicPropertiesFilePath("filepath");
66 assertEquals(MusicUtil.getMusicPropertiesFilePath(),"filepath");
70 public void testGetDefaultLockLeasePeriod() {
71 MusicUtil.setDefaultLockLeasePeriod(5000);
72 assertEquals(MusicUtil.getDefaultLockLeasePeriod(),5000);
76 public void testIsDebug() {
77 MusicUtil.setDebug(true);
78 assertTrue(MusicUtil.isDebug());
82 public void testGetVersion() {
83 MusicUtil.setVersion("1.0.0");
84 assertEquals(MusicUtil.getVersion(),"1.0.0");
88 public void testGetMyZkHost() {
89 MusicUtil.setMyZkHost("10.0.0.2");
90 assertEquals(MusicUtil.getMyZkHost(),"10.0.0.2");
94 public void testGetMyCassaHost() {
95 MusicUtil.setMyCassaHost("10.0.0.2");
96 assertEquals(MusicUtil.getMyCassaHost(),"10.0.0.2");
100 public void testGetDefaultMusicIp() {
101 MusicUtil.setDefaultMusicIp("10.0.0.2");
102 assertEquals(MusicUtil.getDefaultMusicIp(),"10.0.0.2");
106 // public void testGetTestType() {
107 // fail("Not yet implemented"); // TODO
111 public void testIsValidQueryObject() {
112 PreparedQueryObject myQueryObject = new PreparedQueryObject();
113 myQueryObject.appendQueryString("select * from apple where type = ?");
114 myQueryObject.addValue("macintosh");
115 assertTrue(MusicUtil.isValidQueryObject(true,myQueryObject));
117 myQueryObject.appendQueryString("select * from apple");
118 assertTrue(MusicUtil.isValidQueryObject(false,myQueryObject));
120 myQueryObject.appendQueryString("select * from apple where type = ?");
121 assertFalse(MusicUtil.isValidQueryObject(true,myQueryObject));
123 myQueryObject = new PreparedQueryObject();
124 myQueryObject.appendQueryString("");
125 System.out.println("#######" + myQueryObject.getQuery().isEmpty());
126 assertFalse(MusicUtil.isValidQueryObject(false,myQueryObject));
132 public void testConvertToCQLDataType() throws Exception {
133 Map<String,Object> myMap = new HashMap<String,Object>();
134 myMap.put("name","tom");
135 assertEquals(MusicUtil.convertToCQLDataType(DataType.varchar(),"Happy People"),"'Happy People'");
136 assertEquals(MusicUtil.convertToCQLDataType(DataType.uuid(),UUID.fromString("29dc2afa-c2c0-47ae-afae-e72a645308ab")),"29dc2afa-c2c0-47ae-afae-e72a645308ab");
137 assertEquals(MusicUtil.convertToCQLDataType(DataType.blob(),"Hi"),"Hi");
138 assertEquals(MusicUtil.convertToCQLDataType(DataType.map(DataType.varchar(),DataType.varchar()),myMap),"{'name':'tom'}");
142 public void testConvertToActualDataType() throws Exception {
143 assertEquals(MusicUtil.convertToActualDataType(DataType.varchar(),"Happy People"),"Happy People");
144 assertEquals(MusicUtil.convertToActualDataType(DataType.uuid(),"29dc2afa-c2c0-47ae-afae-e72a645308ab"),UUID.fromString("29dc2afa-c2c0-47ae-afae-e72a645308ab"));
145 assertEquals(MusicUtil.convertToActualDataType(DataType.varint(),"1234"),BigInteger.valueOf(Long.parseLong("1234")));
146 assertEquals(MusicUtil.convertToActualDataType(DataType.bigint(),"123"),Long.parseLong("123"));
147 assertEquals(MusicUtil.convertToActualDataType(DataType.cint(),"123"),Integer.parseInt("123"));
148 assertEquals(MusicUtil.convertToActualDataType(DataType.cfloat(),"123.01"),Float.parseFloat("123.01"));
149 assertEquals(MusicUtil.convertToActualDataType(DataType.cdouble(),"123.02"),Double.parseDouble("123.02"));
150 assertEquals(MusicUtil.convertToActualDataType(DataType.cboolean(),"true"),Boolean.parseBoolean("true"));
151 Map<String,Object> myMap = new HashMap<String,Object>();
152 myMap.put("name","tom");
153 assertEquals(MusicUtil.convertToActualDataType(DataType.map(DataType.varchar(),DataType.varchar()),myMap),myMap);
158 public void testJsonMaptoSqlString() throws Exception {
159 Map<String,Object> myMap = new HashMap<>();
160 myMap.put("name","tom");
161 myMap.put("value",5);
162 String result = MusicUtil.jsonMaptoSqlString(myMap,",");
163 assertTrue(result.contains("name"));
164 assertTrue(result.contains("value"));
168 public void test_generateUUID() {
169 //this function shouldn't be in cachingUtil
170 System.out.println("Testing getUUID");
171 String uuid1 = MusicUtil.generateUUID();
172 String uuid2 = MusicUtil.generateUUID();
173 assertFalse(uuid1==uuid2);
178 public void testIsValidConsistency(){
179 assertTrue(MusicUtil.isValidConsistency("ALL"));
180 assertFalse(MusicUtil.isValidConsistency("TEST"));
184 public void testLockUsing() {
185 MusicUtil.setLockUsing("testlock");
186 assertEquals("testlock", MusicUtil.getLockUsing());
190 public void testAAFAdminUrl() {
191 MusicUtil.setAafAdminUrl("aafAdminURL.com");
192 assertEquals("aafAdminURL.com", MusicUtil.getAafAdminUrl());
196 public void testAAFEndpointUrl() {
197 MusicUtil.setAafEndpointUrl("aafEndpointURL.com");
198 assertEquals("aafEndpointURL.com", MusicUtil.getAafEndpointUrl());
202 public void testNamespace() {
203 MusicUtil.setMusicNamespace("musicNamespace");
204 assertEquals("musicNamespace", MusicUtil.getMusicNamespace());
208 public void testAAFRole() {
209 MusicUtil.setAdminAafRole("aafRole");
210 assertEquals("aafRole", MusicUtil.getAdminAafRole());
214 public void testAdminId() {
215 MusicUtil.setAdminId("adminId");
216 assertEquals("adminId", MusicUtil.getAdminId());
220 public void testAdminPass() {
221 MusicUtil.setAdminPass("pass");
222 assertEquals("pass", MusicUtil.getAdminPass());
226 public void testCassaPort() {
227 MusicUtil.setCassandraPort(1234);
228 assertEquals(1234, MusicUtil.getCassandraPort());
232 public void testBuild() {
233 MusicUtil.setBuild("testbuild");
234 assertEquals("testbuild", MusicUtil.getBuild());
238 public void testNotifyInterval() {
239 MusicUtil.setNotifyInterval(123);
240 assertEquals(123, MusicUtil.getNotifyInterval());
244 public void testNotifyTimeout() {
245 MusicUtil.setNotifyTimeOut(789);
246 assertEquals(789, MusicUtil.getNotifyTimeout());
250 public void testTransId() {
251 MusicUtil.setTransIdPrefix("prefix");
252 assertEquals("prefix-", MusicUtil.getTransIdPrefix());
257 public void testConversationIdPrefix() {
258 MusicUtil.setConversationIdPrefix("prefix-");
259 assertEquals("prefix-", MusicUtil.getConversationIdPrefix());
263 public void testClientIdPrefix() {
264 MusicUtil.setClientIdPrefix("clientIdPrefix");
265 assertEquals("clientIdPrefix-", MusicUtil.getClientIdPrefix());
269 public void testMessageIdPrefix() {
270 MusicUtil.setMessageIdPrefix("clientIdPrefix");
271 assertEquals("clientIdPrefix-", MusicUtil.getMessageIdPrefix());
275 public void testTransIdPrefix() {
276 MusicUtil.setTransIdPrefix("transIdPrefix");
277 assertEquals("transIdPrefix-", MusicUtil.getTransIdPrefix());
281 public void testconvIdReq() {
282 MusicUtil.setConversationIdRequired("conversationIdRequired");
283 assertEquals("conversationIdRequired", MusicUtil.getConversationIdRequired());
287 public void testClientIdRequired() {
288 MusicUtil.setClientIdRequired("conversationIdRequired");
289 assertEquals("conversationIdRequired", MusicUtil.getClientIdRequired());
293 public void testMessageIdRequired() {
294 MusicUtil.setMessageIdRequired("msgIdRequired");
295 assertEquals("msgIdRequired", MusicUtil.getMessageIdRequired());