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 org.onap.music.main.PropertiesLoader;
37 import org.springframework.test.context.TestPropertySource;
38 import com.datastax.driver.core.DataType;
40 public class MusicUtilTest {
43 public void testGetCassName() {
44 MusicUtil.setCassName("Cassandra");
45 assertTrue(MusicUtil.getCassName().equals("Cassandra"));
49 public void testGetCassPwd() {
50 MusicUtil.setCassPwd("Cassandra");
51 assertTrue(MusicUtil.getCassPwd().equals("Cassandra"));
55 public void testGetAafEndpointUrl() {
56 MusicUtil.setAafEndpointUrl("url");
57 assertEquals(MusicUtil.getAafEndpointUrl(),"url");
61 public void testGetPropkeys() {
62 assertEquals(MusicUtil.getPropkeys()[2],"debug");
66 public void testGetMusicPropertiesFilePath() {
67 MusicUtil.setMusicPropertiesFilePath("filepath");
68 assertEquals(MusicUtil.getMusicPropertiesFilePath(),"filepath");
72 public void testGetDefaultLockLeasePeriod() {
73 MusicUtil.setDefaultLockLeasePeriod(5000);
74 assertEquals(MusicUtil.getDefaultLockLeasePeriod(),5000);
78 public void testIsDebug() {
79 MusicUtil.setDebug(true);
80 assertTrue(MusicUtil.isDebug());
84 public void testGetVersion() {
85 MusicUtil.setVersion("1.0.0");
86 assertEquals(MusicUtil.getVersion(),"1.0.0");
90 public void testGetMyZkHost() {
91 MusicUtil.setMyZkHost("10.0.0.2");
92 assertEquals(MusicUtil.getMyZkHost(),"10.0.0.2");
96 public void testGetMyCassaHost() {
97 MusicUtil.setMyCassaHost("10.0.0.2");
98 assertEquals(MusicUtil.getMyCassaHost(),"10.0.0.2");
102 public void testGetDefaultMusicIp() {
103 MusicUtil.setDefaultMusicIp("10.0.0.2");
104 assertEquals(MusicUtil.getDefaultMusicIp(),"10.0.0.2");
108 // public void testGetTestType() {
109 // fail("Not yet implemented"); // TODO
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));
119 myQueryObject.appendQueryString("select * from apple");
120 assertTrue(MusicUtil.isValidQueryObject(false,myQueryObject));
122 myQueryObject.appendQueryString("select * from apple where type = ?");
123 assertFalse(MusicUtil.isValidQueryObject(true,myQueryObject));
125 myQueryObject = new PreparedQueryObject();
126 myQueryObject.appendQueryString("");
127 System.out.println("#######" + myQueryObject.getQuery().isEmpty());
128 assertFalse(MusicUtil.isValidQueryObject(false,myQueryObject));
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'}");
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);
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"));
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);
180 public void testIsValidConsistency(){
181 assertTrue(MusicUtil.isValidConsistency("ALL"));
182 assertFalse(MusicUtil.isValidConsistency("TEST"));
186 public void testLockUsing() {
187 MusicUtil.setLockUsing("testlock");
188 assertEquals("testlock", MusicUtil.getLockUsing());
192 public void testAAFAdminUrl() {
193 MusicUtil.setAafAdminUrl("aafAdminURL.com");
194 assertEquals("aafAdminURL.com", MusicUtil.getAafAdminUrl());
198 public void testAAFEndpointUrl() {
199 MusicUtil.setAafEndpointUrl("aafEndpointURL.com");
200 assertEquals("aafEndpointURL.com", MusicUtil.getAafEndpointUrl());
204 public void testNamespace() {
205 MusicUtil.setMusicNamespace("musicNamespace");
206 assertEquals("musicNamespace", MusicUtil.getMusicNamespace());
210 public void testAAFRole() {
211 MusicUtil.setAdminAafRole("aafRole");
212 assertEquals("aafRole", MusicUtil.getAdminAafRole());
216 public void testAdminId() {
217 MusicUtil.setAdminId("adminId");
218 assertEquals("adminId", MusicUtil.getAdminId());
222 public void testAdminPass() {
223 MusicUtil.setAdminPass("pass");
224 assertEquals("pass", MusicUtil.getAdminPass());
228 public void testCassaPort() {
229 MusicUtil.setCassandraPort(1234);
230 assertEquals(1234, MusicUtil.getCassandraPort());
234 public void testBuild() {
235 MusicUtil.setBuild("testbuild");
236 assertEquals("testbuild", MusicUtil.getBuild());
240 public void testNotifyInterval() {
241 MusicUtil.setNotifyInterval(123);
242 assertEquals(123, MusicUtil.getNotifyInterval());
246 public void testNotifyTimeout() {
247 MusicUtil.setNotifyTimeOut(789);
248 assertEquals(789, MusicUtil.getNotifyTimeout());
252 public void testTransId() {
253 MusicUtil.setTransIdPrefix("prefix");
254 assertEquals("prefix-", MusicUtil.getTransIdPrefix());
259 public void testConversationIdPrefix() {
260 MusicUtil.setConversationIdPrefix("prefix-");
261 assertEquals("prefix-", MusicUtil.getConversationIdPrefix());
265 public void testClientIdPrefix() {
266 MusicUtil.setClientIdPrefix("clientIdPrefix");
267 assertEquals("clientIdPrefix-", MusicUtil.getClientIdPrefix());
271 public void testMessageIdPrefix() {
272 MusicUtil.setMessageIdPrefix("clientIdPrefix");
273 assertEquals("clientIdPrefix-", MusicUtil.getMessageIdPrefix());
277 public void testTransIdPrefix() {
278 MusicUtil.setTransIdPrefix("transIdPrefix");
279 assertEquals("transIdPrefix-", MusicUtil.getTransIdPrefix());
283 public void testconvIdReq() {
284 MusicUtil.setConversationIdRequired("conversationIdRequired");
285 assertEquals("conversationIdRequired", MusicUtil.getConversationIdRequired());
289 public void testClientIdRequired() {
290 MusicUtil.setClientIdRequired("conversationIdRequired");
291 assertEquals("conversationIdRequired", MusicUtil.getClientIdRequired());
295 public void testMessageIdRequired() {
296 MusicUtil.setMessageIdRequired("msgIdRequired");
297 assertEquals("msgIdRequired", MusicUtil.getMessageIdRequired());
301 public void testLoadProperties() {
302 PropertiesLoader pl = new PropertiesLoader();