2 * ============LICENSE_START==========================================
4 * ===================================================================
5 * Copyright (c) 2017 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
11 * http://www.apache.org/licenses/LICENSE-2.0
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.
19 * ============LICENSE_END=============================================
20 * ====================================================================
23 package org.onap.music.unittests;
25 import static org.junit.Assert.*;
26 import java.math.BigInteger;
27 import java.util.ArrayList;
28 import java.util.HashMap;
29 import java.util.List;
31 import java.util.UUID;
32 import org.apache.cassandra.exceptions.PreparedQueryNotFoundException;
33 import org.junit.Test;
34 import org.onap.music.authentication.CachingUtil;
35 import org.onap.music.datastore.PreparedQueryObject;
36 import org.onap.music.exceptions.MusicServiceException;
37 import org.onap.music.main.MusicUtil;
38 import com.datastax.driver.core.DataType;
39 import javassist.CodeConverter.ArrayAccessReplacementMethodNames;
41 public class MusicUtilTest {
44 public void testGetCassName() {
45 MusicUtil.setCassName("Cassandra");
46 assertTrue(MusicUtil.getCassName().equals("Cassandra"));
50 public void testGetCassPwd() {
51 MusicUtil.setCassPwd("Cassandra");
52 assertTrue(MusicUtil.getCassPwd().equals("Cassandra"));
56 public void testGetAafEndpointUrl() {
57 MusicUtil.setAafEndpointUrl("url");
58 assertEquals(MusicUtil.getAafEndpointUrl(),"url");
62 public void testGetMyId() {
64 assertEquals(MusicUtil.getMyId(),1);
68 public void testGetAllIds() {
69 List<String> ids = new ArrayList<String>();
73 MusicUtil.setAllIds(ids);
74 assertEquals(MusicUtil.getAllIds().get(0),"1");
78 // public void testGetPublicIp() {
79 // MusicUtil.setPublicIp("10.0.0.1");
80 // assertEquals(MusicUtil.getPublicIp(),"10.0.0.1");
84 public void testGetAllPublicIps() {
85 List<String> ips = new ArrayList<String>();
89 MusicUtil.setAllPublicIps(ips);
90 assertEquals(MusicUtil.getAllPublicIps().get(1),"10.0.0.2");
94 public void testGetPropkeys() {
95 assertEquals(MusicUtil.getPropkeys()[2],"debug");
99 public void testGetMusicRestIp() {
100 MusicUtil.setMusicRestIp("localhost");
101 assertEquals(MusicUtil.getMusicRestIp(),"localhost");
105 public void testGetMusicPropertiesFilePath() {
106 MusicUtil.setMusicPropertiesFilePath("filepath");
107 assertEquals(MusicUtil.getMusicPropertiesFilePath(),"filepath");
111 public void testGetDefaultLockLeasePeriod() {
112 MusicUtil.setDefaultLockLeasePeriod(5000);
113 assertEquals(MusicUtil.getDefaultLockLeasePeriod(),5000);
117 public void testIsDebug() {
118 MusicUtil.setDebug(true);
119 assertTrue(MusicUtil.isDebug());
123 public void testGetVersion() {
124 MusicUtil.setVersion("1.0.0");
125 assertEquals(MusicUtil.getVersion(),"1.0.0");
129 public void testGetMyZkHost() {
130 MusicUtil.setMyZkHost("10.0.0.2");
131 assertEquals(MusicUtil.getMyZkHost(),"10.0.0.2");
135 public void testGetMyCassaHost() {
136 MusicUtil.setMyCassaHost("10.0.0.2");
137 assertEquals(MusicUtil.getMyCassaHost(),"10.0.0.2");
141 public void testGetDefaultMusicIp() {
142 MusicUtil.setDefaultMusicIp("10.0.0.2");
143 assertEquals(MusicUtil.getDefaultMusicIp(),"10.0.0.2");
147 // public void testGetTestType() {
148 // fail("Not yet implemented"); // TODO
152 public void testIsValidQueryObject() {
153 PreparedQueryObject myQueryObject = new PreparedQueryObject();
154 myQueryObject.appendQueryString("select * from apple where type = ?");
155 myQueryObject.addValue("macintosh");
156 assertTrue(MusicUtil.isValidQueryObject(true,myQueryObject));
158 myQueryObject.appendQueryString("select * from apple");
159 assertTrue(MusicUtil.isValidQueryObject(false,myQueryObject));
161 myQueryObject.appendQueryString("select * from apple where type = ?");
162 assertFalse(MusicUtil.isValidQueryObject(true,myQueryObject));
164 myQueryObject = new PreparedQueryObject();
165 myQueryObject.appendQueryString("");
166 System.out.println("#######" + myQueryObject.getQuery().isEmpty());
167 assertFalse(MusicUtil.isValidQueryObject(false,myQueryObject));
173 public void testConvertToCQLDataType() throws Exception {
174 Map<String,Object> myMap = new HashMap<String,Object>();
175 myMap.put("name","tom");
176 assertEquals(MusicUtil.convertToCQLDataType(DataType.varchar(),"Happy People"),"'Happy People'");
177 assertEquals(MusicUtil.convertToCQLDataType(DataType.uuid(),UUID.fromString("29dc2afa-c2c0-47ae-afae-e72a645308ab")),"29dc2afa-c2c0-47ae-afae-e72a645308ab");
178 assertEquals(MusicUtil.convertToCQLDataType(DataType.blob(),"Hi"),"Hi");
179 assertEquals(MusicUtil.convertToCQLDataType(DataType.map(DataType.varchar(),DataType.varchar()),myMap),"{'name':'tom'}");
183 public void testConvertToActualDataType() throws Exception {
184 assertEquals(MusicUtil.convertToActualDataType(DataType.varchar(),"Happy People"),"Happy People");
185 assertEquals(MusicUtil.convertToActualDataType(DataType.uuid(),"29dc2afa-c2c0-47ae-afae-e72a645308ab"),UUID.fromString("29dc2afa-c2c0-47ae-afae-e72a645308ab"));
186 assertEquals(MusicUtil.convertToActualDataType(DataType.varint(),"1234"),BigInteger.valueOf(Long.parseLong("1234")));
187 assertEquals(MusicUtil.convertToActualDataType(DataType.bigint(),"123"),Long.parseLong("123"));
188 assertEquals(MusicUtil.convertToActualDataType(DataType.cint(),"123"),Integer.parseInt("123"));
189 assertEquals(MusicUtil.convertToActualDataType(DataType.cfloat(),"123.01"),Float.parseFloat("123.01"));
190 assertEquals(MusicUtil.convertToActualDataType(DataType.cdouble(),"123.02"),Double.parseDouble("123.02"));
191 assertEquals(MusicUtil.convertToActualDataType(DataType.cboolean(),"true"),Boolean.parseBoolean("true"));
192 Map<String,Object> myMap = new HashMap<String,Object>();
193 myMap.put("name","tom");
194 assertEquals(MusicUtil.convertToActualDataType(DataType.map(DataType.varchar(),DataType.varchar()),myMap),myMap);
199 public void testJsonMaptoSqlString() throws Exception {
200 Map<String,Object> myMap = new HashMap<>();
201 myMap.put("name","tom");
202 myMap.put("value",5);
203 String result = MusicUtil.jsonMaptoSqlString(myMap,",");
204 assertTrue(result.contains("name"));
205 assertTrue(result.contains("value"));
209 public void test_generateUUID() {
210 //this function shouldn't be in cachingUtil
211 System.out.println("Testing getUUID");
212 String uuid1 = MusicUtil.generateUUID();
213 String uuid2 = MusicUtil.generateUUID();
214 assertFalse(uuid1==uuid2);