*/\r
package org.onap.usecaseui.server.controller;\r
\r
+import java.text.ParseException;\r
+import java.text.SimpleDateFormat;\r
+import java.util.ArrayList;\r
+import java.util.Date;\r
+import java.util.HashMap;\r
+import java.util.List;\r
+import java.util.Map;\r
+\r
import javax.annotation.Resource;\r
-import javax.servlet.http.HttpServletResponse;\r
\r
-import com.fasterxml.jackson.core.JsonProcessingException;\r
-import com.fasterxml.jackson.databind.ObjectMapper;\r
import org.onap.usecaseui.server.bean.AlarmsHeader;\r
import org.onap.usecaseui.server.bean.AlarmsInformation;\r
import org.onap.usecaseui.server.bo.AlarmBo;\r
import org.onap.usecaseui.server.service.AlarmsInformationService;\r
import org.onap.usecaseui.server.util.DateUtils;\r
import org.onap.usecaseui.server.util.Page;\r
-import org.onap.usecaseui.server.util.ResponseUtil;\r
import org.onap.usecaseui.server.util.UuiCommonUtil;\r
import org.slf4j.Logger;\r
import org.slf4j.LoggerFactory;\r
import org.springframework.context.annotation.EnableAspectJAutoProxy;\r
-import org.springframework.web.bind.annotation.*;\r
+import org.springframework.web.bind.annotation.PathVariable;\r
+import org.springframework.web.bind.annotation.RequestMapping;\r
+import org.springframework.web.bind.annotation.RequestMethod;\r
+import org.springframework.web.bind.annotation.RequestParam;\r
+import org.springframework.web.bind.annotation.RestController;\r
import org.springframework.web.servlet.ModelAndView;\r
\r
-import java.io.FileInputStream;\r
-import java.io.IOException;\r
-import java.io.InputStream;\r
-import java.io.OutputStream;\r
-import java.text.ParseException;\r
-import java.text.SimpleDateFormat;\r
-import java.util.*;\r
+import com.fasterxml.jackson.core.JsonProcessingException;\r
+import com.fasterxml.jackson.databind.ObjectMapper;\r
\r
\r
@RestController\r
public class AlarmController\r
{\r
\r
-\r
private final Logger logger = LoggerFactory.getLogger(AlarmController.class);\r
\r
@Resource(name = "AlarmsHeaderService")\r
@Resource(name = "AlarmsInformationService")\r
private AlarmsInformationService alarmsInformationService;\r
\r
+ public void setAlarmsHeaderService(AlarmsHeaderService alarmsHeaderService) {\r
+ this.alarmsHeaderService = alarmsHeaderService;\r
+ }\r
+\r
+\r
+ public void setAlarmsInformationService(AlarmsInformationService alarmsInformationService) {\r
+ this.alarmsInformationService = alarmsInformationService;\r
+ }\r
+ \r
private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");\r
\r
private String formatDate = "yyyy-MM-dd";\r
private PerformanceInformationService performanceInformationService;
private Logger logger = LoggerFactory.getLogger(PerformanceController.class);
+
+ public void setPerformanceHeaderService(PerformanceHeaderService performanceHeaderService) {
+ this.performanceHeaderService = performanceHeaderService;
+ }
+
+ public void setPerformanceInformationService(PerformanceInformationService performanceInformationService) {
+ this.performanceInformationService = performanceInformationService;
+ }
+
private final String[] PerformanceCSVHeaders = {"version",
"eventName","domain","eventId","eventType","nfcNamingCode",
"nfNamingCode","sourceId","sourceName","reportingEntityId",
}
}
- @ResponseBody
- @RequestMapping(value = {"/performance/diagram/{unit}/{eventId}"}, method = RequestMethod.GET, produces = "application/json")
- public String generateDiagram(@PathVariable String unit,@PathVariable String eventId) throws ParseException, JsonProcessingException {
- Map<String,List<Integer>> diagramSource = new HashMap<>();
- String[] names = {"cpu","network","disk","memory"};
- switch (unit){
- case "hour":
- for(int i = 0 ; i < 4 ; i++){
- Date startDateHour = DateUtils.stringToDate(DateUtils.initDate(new Date(),1,1,1,-1,0,0));
- Date endDateHour = DateUtils.stringToDate(DateUtils.initDate(new Date(),1,1,1,-1,0,0));
- endDateHour = DateUtils.stringToDate(DateUtils.addDate(endDateHour,"minute",15));
- List<Integer> values = new ArrayList<>();
- for (int j = 0 ; j < 4 ; j++){
- logger.info(DateUtils.dateToString(startDateHour));
- logger.info(DateUtils.dateToString(endDateHour));
- values.add(performanceInformationService.queryDataBetweenSum(eventId,names[i],startDateHour,endDateHour));
- startDateHour = DateUtils.stringToDate(DateUtils.addDate(startDateHour,"minute",15));
- endDateHour = DateUtils.stringToDate(DateUtils.addDate(endDateHour,"minute",15));
- }
- diagramSource.put(names[i],values);
- }
- break;
- case "day":
- for(int i = 0 ; i < 4 ; i++){
- Date startDateDay = DateUtils.stringToDate(DateUtils.initDate(new Date(),1,1,-1,0,0,0));
- Date endDateDay = DateUtils.stringToDate(DateUtils.initDate(new Date(),1,1,-1,0,0,0));
- endDateDay = DateUtils.stringToDate(DateUtils.addDate(endDateDay,"hour",1));
- List<Integer> values = new ArrayList<>();
- for (int j = 0 ; j < 24 ; j++){
- values.add(performanceInformationService.queryDataBetweenSum(eventId,names[i],startDateDay,endDateDay));
- startDateDay = DateUtils.stringToDate(DateUtils.addDate(startDateDay,"hour",1));
- endDateDay = DateUtils.stringToDate(DateUtils.addDate(endDateDay,"hour",1));
- }
- diagramSource.put(names[i],values);
- }
- break;
- case "month":
- for(int i = 0 ; i < 4 ; i++){
- Date startDateMonth = DateUtils.stringToDate(DateUtils.initDate(new Date(),1,-1,0,0,0,0));
- Date endDateMonth = DateUtils.stringToDate(DateUtils.initDate(new Date(),1,-1,0,0,0,0));
- endDateMonth = DateUtils.stringToDate(DateUtils.addDate(endDateMonth,"day",1));
- List<Integer> values = new ArrayList<>();
- for (int j = 0 ; j < 31 ; j++){
- values.add(performanceInformationService.queryDataBetweenSum(eventId,names[i],startDateMonth,endDateMonth));
- startDateMonth = DateUtils.stringToDate(DateUtils.addDate(startDateMonth,"day",1));
- endDateMonth = DateUtils.stringToDate(DateUtils.addDate(endDateMonth,"day",1));
- }
- diagramSource.put(names[i],values);
- }
- break;
- case "year":
- for(int i = 0 ; i < 4 ; i++){
- Date startDateYear = DateUtils.stringToDate(DateUtils.initDate(new Date(),-1,0,0,0,0,0));
- Date endDateYear = DateUtils.stringToDate(DateUtils.initDate(new Date(),-1,0,0,0,0,0));
- endDateYear = DateUtils.stringToDate(DateUtils.addDate(endDateYear,"month",1));
- List<Integer> values = new ArrayList<>();
- for (int j = 0 ; j < 12 ; j++){
- values.add(performanceInformationService.queryDataBetweenSum(eventId,names[i],startDateYear,endDateYear));
- startDateYear = DateUtils.stringToDate(DateUtils.addDate(startDateYear,"month",1));
- endDateYear = DateUtils.stringToDate(DateUtils.addDate(endDateYear,"month",1));
- }
- diagramSource.put(names[i],values);
- }
- break;
- }
- omPerformance.setDateFormat(new SimpleDateFormat(Constant.DATE_FORMAT));
- return omPerformance.writeValueAsString(diagramSource);
- }
-
@RequestMapping(value = {"/performance/diagram"}, method = RequestMethod.POST, produces = "application/json")
public String generateDiagram(@RequestParam String sourceId,@RequestParam String startTime,@RequestParam String endTime,@RequestParam String nameParent,@RequestParam String format) {
long timeInterval = 0;
\r
@Override\r
public String queryStatusCount(String status) {\r
- try(Session session = sessionFactory.openSession()){\r
+ try(Session session = getSession()){\r
String hql = "select count(status) from AlarmsHeader a";\r
if (!status.equals("0"))\r
hql+=" where a.status = :status";\r
\r
@Override\r
public AlarmsHeader getAlarmsHeaderById(String id) {\r
- try(Session session = sessionFactory.openSession()) {\r
+ try(Session session = getSession()) {\r
\r
String string = "from AlarmsHeader a where 1=1 and a.id=:id";\r
Query q = session.createQuery(string);\r
\r
@Override\r
public PerformanceHeader getPerformanceHeaderById(String id) {\r
- try(Session session = sessionFactory.openSession()) {\r
+ try(Session session = getSession()) {\r
\r
String string = "from PerformanceHeader a where 1=1 and a.id=:id";\r
Query q = session.createQuery(string);\r
public void setOperationId(String operationId) {
this.operationId = operationId;
}
+
+ @Override
+ public String toString() {
+ return "SaveOrUpdateOperationRsp [operationId=" + operationId + "]";
+ }
}
Response<SaveOrUpdateOperationRsp> response = soService.scaleService(serviceId,requestBody).execute();
logger.info("so scale has finished");
if(response.isSuccessful()){
+ logger.info("scaleService response content is :"+response.body().toString());
return response.body();
}else{
logger.error(String.format("Can not scaleService service[code=%s, message=%s]", response.code(), response.message()));
ah.getVfStatus();
ah.getAlarmInterfaceA();
ah.getStatus();
+ ah.getId();
}
@Test
ah.setStatus("");
ah.setStartEpochMicrosec(DateUtils.now().getTime()+"");
ah.setLastEpochMicroSec(DateUtils.now().getTime()+"");
+ ah.setId("");
}
}
*/
package org.onap.usecaseui.server.bean;
-import org.junit.Test;
-import org.junit.Before;
-import org.junit.After;
-import org.junit.runner.RunWith;
-import org.onap.usecaseui.server.UsecaseuiServerApplication;
-import org.onap.usecaseui.server.bean.AlarmsInformation;
-import org.onap.usecaseui.server.util.DateUtils;
-import org.onap.usecaseui.server.util.Page;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
-import org.springframework.test.context.web.WebAppConfiguration;
-
-import java.sql.Timestamp;
-import java.text.SimpleDateFormat;
-import java.util.*;
-import java.io.*;
-import org.hibernate.Query;
-import org.hibernate.Session;
-import org.hibernate.SessionFactory;
-import org.hibernate.Transaction;
+import java.io.Serializable;
-import mockit.Mock;
-import mockit.MockUp;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
public class AlarmsInformationTest implements Serializable {
ai.getStartEpochMicroSec();
ai.getLastEpochMicroSec();
ai.getId();
+ ai.setHeaderId("");
ai.toString();
}
ai.setStartEpochMicroSec("");;
ai.setLastEpochMicroSec("");;
ai.setId(1);
+ ai.setHeaderId("");
}
}
*/
package org.onap.usecaseui.server.bean;
-import org.junit.Test;
-import org.junit.Before;
+import java.io.Serializable;
+
import org.junit.After;
-import org.junit.runner.RunWith;
-import org.onap.usecaseui.server.UsecaseuiServerApplication;
-import org.onap.usecaseui.server.bean.PerformanceHeader;
+import org.junit.Before;
+import org.junit.Test;
import org.onap.usecaseui.server.util.DateUtils;
-import org.onap.usecaseui.server.util.Page;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
-import org.springframework.test.context.web.WebAppConfiguration;
-
-import java.sql.Timestamp;
-import java.text.SimpleDateFormat;
-import java.util.*;
-import java.io.*;
-import org.hibernate.Query;
-import org.hibernate.Session;
-import org.hibernate.SessionFactory;
-import org.hibernate.Transaction;
-
-import mockit.Mock;
-import mockit.MockUp;
public class PerformanceHeaderTest implements Serializable {
ph.getSequence();
ph.getMeasurementsForVfScalingVersion();
ph.getMeasurementInterval();
+ ph.getId();
}
@Test
ph.setSequence("");
ph.setMeasurementsForVfScalingVersion("");
ph.setMeasurementInterval("");
+ ph.setId("");
}
}
*/
package org.onap.usecaseui.server.bean;
-import org.junit.Test;
-import org.junit.Before;
-import org.junit.After;
-import org.junit.runner.RunWith;
-import org.onap.usecaseui.server.UsecaseuiServerApplication;
-import org.onap.usecaseui.server.bean.PerformanceInformation;
-import org.onap.usecaseui.server.util.DateUtils;
-import org.onap.usecaseui.server.util.Page;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
-import org.springframework.test.context.web.WebAppConfiguration;
-
-import java.sql.Timestamp;
-import java.text.SimpleDateFormat;
-import java.util.*;
-import java.io.*;
-import org.hibernate.Query;
-import org.hibernate.Session;
-import org.hibernate.SessionFactory;
-import org.hibernate.Transaction;
+import java.io.Serializable;
-import mockit.Mock;
-import mockit.MockUp;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
public class PerformanceInformationTest implements Serializable {
pi.getStartEpochMicrosec();
pi.getLastEpochMicroSec();
pi.getId();
+ pi.getHeaderId();
}
@Test
pi.setStartEpochMicrosec("");;
pi.setLastEpochMicroSec("");;
pi.setId(1);
+ pi.setHeaderId("");
}
}
@Test
public void testSetTemplateInput() throws Exception {
TemplateInput ti = new TemplateInput("name", "type", "description", "isRequired", "defaultValue");
- ti.equals(ti);
+ TemplateInput ti2 = new TemplateInput("names", "types", "descriptions", "isRequireds", "defaultValues");
+ System.out.println(ti.equals(ti2));
}
}
*/
package org.onap.usecaseui.server.bean.lcm;
-import org.junit.Test;
-import org.junit.Before;
import org.junit.After;
-import org.junit.runner.RunWith;
-import org.onap.usecaseui.server.UsecaseuiServerApplication;
-import org.onap.usecaseui.server.bean.lcm.*;
-import org.onap.usecaseui.server.util.DateUtils;
-import org.onap.usecaseui.server.util.Page;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
-import org.springframework.test.context.web.WebAppConfiguration;
-
-import java.sql.Timestamp;
-import java.text.SimpleDateFormat;
-import java.util.*;
-import java.io.*;
-import org.hibernate.Query;
-import org.hibernate.Session;
-import org.hibernate.SessionFactory;
-import org.hibernate.Transaction;
-
-import mockit.Mock;
-import mockit.MockUp;
+import org.junit.Before;
+import org.junit.Test;
public class VfNsPackageInfoTest {
*/
package org.onap.usecaseui.server.controller;
-import org.junit.Test;
-import org.junit.Before;
+import static org.mockito.Mockito.mock;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
import org.onap.usecaseui.server.bean.AlarmsHeader;
import org.onap.usecaseui.server.bean.AlarmsInformation;
import org.onap.usecaseui.server.service.AlarmsHeaderService;
import org.onap.usecaseui.server.service.AlarmsInformationService;
-import org.onap.usecaseui.server.util.DateUtils;
import org.onap.usecaseui.server.util.Page;
-import java.util.*;
-
-import mockit.Mock;
-import mockit.MockUp;
-
public class AlarmControllerTest {
AlarmController controller = null;
+ AlarmsHeaderService service;
+ AlarmsInformationService alService;
@Before
public void before() throws Exception {
controller = new AlarmController();
+ service = mock(AlarmsHeaderService.class);
+ alService = mock(AlarmsInformationService.class);
+ controller.setAlarmsHeaderService(service);
+ controller.setAlarmsInformationService(alService);
- new MockUp<AlarmsHeaderService>() {
- @Mock
- public Page<AlarmsHeader> queryAlarmsHeader(AlarmsHeader alarmsHeader, int currentPage, int pageSize) {
- AlarmsHeader ah = new AlarmsHeader("sourceId");
- List<AlarmsHeader> list = new ArrayList<>();
- list.add(ah);
- Page<AlarmsHeader> resultPage = new Page<AlarmsHeader>();
- resultPage.setList(list);
- return resultPage;
- }
- @Mock
- public List<AlarmsHeader> queryId(String[] id) {
- AlarmsHeader ah = new AlarmsHeader();
- return Arrays.asList(ah);
- }
- };
- new MockUp<AlarmsInformationService>() {
- @Mock
- public Page<AlarmsInformation> queryAlarmsInformation(AlarmsInformation alarmsInformation, int currentPage, int pageSize) {
- return new Page<AlarmsInformation>();
- }
- @Mock
- public List<Map<String,String>> queryDateBetween(String sourceId, String startTime, String endTime) {
- Map<String,String> map = new HashMap<String,String>();
- map.put("name", "value");
- List<Map<String,String>> resultList = new ArrayList<>();
- resultList.add(map);
- return resultList;
- }
- };
}
@After
@Test
public void testGenDiagram() throws Exception {
try {
- controller.diagram("sourceId", "startTime", "endTime","format");
+ controller.diagram("sourceId", "2018-5-24 14:58:29", "2018-5-25 14:58:29", "day");
+ controller.diagram("sourceId", "2018-5-24 14:58:29", "2018-5-25 14:58:29", "hour");
+ controller.diagram("sourceId", "2018-5-24 14:58:29", "2018-5-25 14:58:29","month");
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ @Test
+ public void testStatusCount() throws Exception {
+ try {
+ controller.getStatusCount();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ @Test
+ public void testGetAlarmsHeaderDetail() throws Exception {
+ try {
+ controller.getAlarmsHeaderDetail("33a8353381bb4e8fabbc739f9f7e02bf");
} catch (Exception e) {
e.printStackTrace();
}
}
+
}
*/
package org.onap.usecaseui.server.controller;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Date;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.times;
+import static org.mockito.Mockito.verify;
+
+import javax.servlet.http.HttpServletResponse;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.onap.usecaseui.server.bean.PerformanceHeader;
-import org.onap.usecaseui.server.bean.PerformanceInformation;
import org.onap.usecaseui.server.service.PerformanceHeaderService;
import org.onap.usecaseui.server.service.PerformanceInformationService;
-import org.onap.usecaseui.server.util.Page;
-import mockit.Mock;
-import mockit.MockUp;
+import com.fasterxml.jackson.core.JsonProcessingException;
public class PerformanceControllerTest {
- PerformanceController controller = null;
-
+ PerformanceController controller;
+ PerformanceHeaderService phs;
+ PerformanceInformationService pihs;
@Before
public void before() throws Exception {
controller = new PerformanceController();
-
- new MockUp<PerformanceHeaderService>() {
- @Mock
- public Page<PerformanceHeader> queryPerformanceHeader(PerformanceHeader performanceHeder, int currentPage, int pageSize) {
- return new Page<PerformanceHeader>();
- }
- @Mock
- public List<PerformanceHeader> queryId(String[] id) {
- PerformanceHeader ph = new PerformanceHeader();
- return Arrays.asList(ph);
- }
- @Mock
- public List<String> queryAllSourceId() {
- String str = "abc";
- return Arrays.asList(str);
- }
- };
- new MockUp<PerformanceInformationService>() {
- @Mock
- public Page<PerformanceInformation> queryPerformanceInformation(PerformanceInformation performanceInformation, int currentPage, int pageSize) {
- return new Page<PerformanceInformation>();
- }
- @Mock
- public int queryDataBetweenSum(String eventId, String name, Date startDate, Date endDate) {
- return 1;
- }
- @Mock
- public List<PerformanceInformation> queryDateBetween(String resourceId, String name, String startTime, String endTime) {
- PerformanceInformation pi = new PerformanceInformation();
- return Arrays.asList(pi);
- }
- };
+ phs=mock(PerformanceHeaderService.class);
+ pihs =mock(PerformanceInformationService.class);
+ controller.setPerformanceHeaderService(phs);
+ controller.setPerformanceInformationService(pihs);
}
@After
@Test
public void testGenerateDiagram() {
try {
- controller.generateDiagram("hour", "eventId");
- controller.generateDiagram("day", "eventId");
- controller.generateDiagram("month", "eventId");
- controller.generateDiagram("year", "eventId");
- controller.generateDiagram("sourceId", "startTime", "endTime", "nameParent", "nameChild");
+ controller.generateDiagram("sourceId", "2018-5-24 14:58:29", "2018-5-25 14:58:29", "nameParent", "day");
+ controller.generateDiagram("sourceId", "2018-5-24 14:58:29", "2018-5-25 14:58:29", "nameParent", "hour");
+ controller.generateDiagram("sourceId", "2018-5-24 14:58:29", "2018-5-25 14:58:29", "nameParent", "minute");
} catch (Exception e) {
e.printStackTrace();
}
public void testGetSourceIds() {
try {
controller.getSourceIds();
+ verify(phs,times(1)).queryAllSourceId();
} catch (Exception e) {
e.printStackTrace();
}
}
+ @Test
+ public void testGetPerformanceData() throws JsonProcessingException {
+ HttpServletResponse response = mock(HttpServletResponse.class);
+ int currentPage = 1;
+ int pageSize=12;
+ String sourceId="uui_test_vm5";
+ String sourceName="2b8957a6-46d4-4e91-8d50-17c29e8583ac";
+ String priority="Normal";
+ String startTime="1521678529000";
+ String endTime="1521680329000";
+ PerformanceHeader header = new PerformanceHeader();
+
+
+ controller.getPerformanceData(response,currentPage,pageSize,sourceId,sourceName,priority,startTime,endTime);
+ controller.getPerformanceData(response,currentPage,pageSize,null,null,null,null,null);
+ verify(phs,times(1)).queryPerformanceHeader(header,currentPage,pageSize);
+
+}
@Test
public void testGetNames() {
try {
- controller.getNames("sourceId");
+ controller.getNames("vnf_test_3");
+ verify(pihs,times(1)).queryDateBetween("vnf_test_3",null,null,null);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ @Test
+ public void testGetPerformanceHeaderDetail() {
+ try {
+ controller.getPerformanceHeaderDetail("0a573f09d50f46adaae0c10e741fea4d");
+ verify(phs,times(1)).getPerformanceHeaderById("0a573f09d50f46adaae0c10e741fea4d");
+ verify(pihs,times(1)).getAllPerformanceInformationByHeaderId("0a573f09d50f46adaae0c10e741fea4d");
} catch (Exception e) {
e.printStackTrace();
}
*/
package org.onap.usecaseui.server.service.impl;
-import org.junit.Test;
-import org.junit.Before;
-import org.junit.After;
-import org.onap.usecaseui.server.bean.AlarmsHeader;
-import org.onap.usecaseui.server.service.impl.AlarmsHeaderServiceImpl;
-import org.onap.usecaseui.server.util.DateUtils;
+import java.io.Serializable;
+import java.sql.Timestamp;
+import java.util.Arrays;
+import java.util.Date;
+import java.util.List;
-import java.util.*;
-import java.io.*;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.onap.usecaseui.server.bean.AlarmsHeader;
import mockit.Mock;
import mockit.MockUp;
try {
AlarmsHeader ah = null;
alarmsHeaderServiceImpl.saveAlarmsHeader(ah);
+ alarmsHeaderServiceImpl.saveAlarmsHeader(new AlarmsHeader());
} catch (Exception e) {
e.printStackTrace();
}
try {
AlarmsHeader ah = null;
alarmsHeaderServiceImpl.updateAlarmsHeader(ah);
+ alarmsHeaderServiceImpl.updateAlarmsHeader(new AlarmsHeader());
} catch (Exception e) {
e.printStackTrace();
}
e.printStackTrace();
}
}
+
+ @Test
+ public void testGetAlarmsHeaderById() throws Exception {
+ try {
+ alarmsHeaderServiceImpl.getAlarmsHeaderById(null);
+ alarmsHeaderServiceImpl.getAlarmsHeaderById("1e578e892ebf4bcdbdd3e71fbad2a202");
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+ @Test
+ public void testQueryStatusCount() throws Exception {
+ try {
+ alarmsHeaderServiceImpl.queryStatusCount(null);
+ alarmsHeaderServiceImpl.queryStatusCount("active");
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+ @Test
+ public void testUpdateAlarmsHeader2018() throws Exception {
+ try {
+ Long l = System.currentTimeMillis();
+
+ Timestamp date_get = new Timestamp(l);
+ alarmsHeaderServiceImpl.updateAlarmsHeader2018(null, null, null, null, null, null, null);
+ alarmsHeaderServiceImpl.updateAlarmsHeader2018("close",date_get,"1527145109000", "1527145109000", "eventName","reportingEntityName","specificProblem");
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
}
*/
package org.onap.usecaseui.server.service.impl;
-import org.junit.Test;
-import org.junit.Before;
-import org.junit.After;
-import org.onap.usecaseui.server.bean.AlarmsInformation;
-import org.onap.usecaseui.server.service.impl.AlarmsInformationServiceImpl;
-import org.onap.usecaseui.server.util.DateUtils;
+import java.io.Serializable;
+import java.util.Arrays;
+import java.util.Date;
+import java.util.List;
-import java.util.*;
-import java.io.*;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.onap.usecaseui.server.bean.AlarmsInformation;
import mockit.Mock;
import mockit.MockUp;
e.printStackTrace();
}
}
+
+ @Test
+ public void testGetAllAlarmsInformationByHeaderId() throws Exception {
+ try {
+ alarmsInformationServiceImpl.getAllAlarmsInformationByHeaderId(null);
+ alarmsInformationServiceImpl.getAllAlarmsInformationByHeaderId("headerId");
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
}
public void testSavePerformanceHeader() throws Exception {
try {
PerformanceHeader ph = null;
+ PerformanceHeader phNew = new PerformanceHeader();
performanceHeaderServiceImpl.savePerformanceHeader(ph);
+ performanceHeaderServiceImpl.savePerformanceHeader(phNew);
} catch (Exception e) {
e.printStackTrace();
}
public void testUpdatePerformanceHeader() throws Exception {
try {
PerformanceHeader ph = null;
+ PerformanceHeader phNew = new PerformanceHeader();
performanceHeaderServiceImpl.updatePerformanceHeader(ph);
+ performanceHeaderServiceImpl.updatePerformanceHeader(phNew);
} catch (Exception e) {
e.printStackTrace();
}
ph.setStartEpochMicrosec("");;
ph.setLastEpochMicroSec("");;
performanceHeaderServiceImpl.getAllCount(ph, 1, 1);
+
+ PerformanceHeader phNew = new PerformanceHeader();
+ performanceHeaderServiceImpl.getAllCount(phNew, 1, 1);
+ performanceHeaderServiceImpl.getAllCount(null, 1, 1);
} catch (Exception e) {
e.printStackTrace();
}
ph.setEventType("");
ph.setStartEpochMicrosec("");;
ph.setLastEpochMicroSec("");;
- performanceHeaderServiceImpl.queryPerformanceHeader(ph, 1, 1);
+ performanceHeaderServiceImpl.queryPerformanceHeader(ph, 1, 10);
+
+ PerformanceHeader phNew = new PerformanceHeader();
+ performanceHeaderServiceImpl.queryPerformanceHeader(phNew, 1, 1);
+ performanceHeaderServiceImpl.queryPerformanceHeader(null, 1, 1);
} catch (Exception e) {
e.printStackTrace();
}
e.printStackTrace();
}
}
+
+ @Test
+ public void testGetPerformanceHeaderById() throws Exception {
+ try {
+ performanceHeaderServiceImpl.getPerformanceHeaderById("0a573f09d50f46adaae0c10e741fea4d");
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
}
e.printStackTrace();
}
}
+
+ @Test
+ public void testQueryMaxValueByBetweenDate() throws Exception {
+ try {
+ performanceInformationServiceImpl.queryMaxValueByBetweenDate("", "","","");
+ performanceInformationServiceImpl.queryMaxValueByBetweenDate("eventId", "name","1527151520000","1527151620000");
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+ @Test
+ public void testGetAllPerformanceInformationByHeaderId() throws Exception {
+ try {
+ performanceInformationServiceImpl.getAllPerformanceInformationByHeaderId("0a573f09d50f46adaae0c10e741fea4d");
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
}
*/
package org.onap.usecaseui.server.service.lcm.impl;
+import static java.util.Collections.singletonList;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+import static org.onap.usecaseui.server.util.CallStub.emptyBodyCall;
+import static org.onap.usecaseui.server.util.CallStub.failedCall;
+import static org.onap.usecaseui.server.util.CallStub.successfulCall;
+
+import java.util.List;
+
import org.junit.Assert;
import org.junit.Test;
import org.onap.usecaseui.server.service.lcm.CustomerService;
import org.onap.usecaseui.server.service.lcm.domain.aai.bean.AAIServiceSubscription;
import org.onap.usecaseui.server.service.lcm.domain.aai.bean.ServiceSubscriptionRsp;
import org.onap.usecaseui.server.service.lcm.domain.aai.exceptions.AAIException;
-import retrofit2.Call;
-import java.util.List;
-
-import static java.util.Collections.singletonList;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
-import static org.onap.usecaseui.server.util.CallStub.emptyBodyCall;
-import static org.onap.usecaseui.server.util.CallStub.failedCall;
-import static org.onap.usecaseui.server.util.CallStub.successfulCall;
+import retrofit2.Call;
public class DefaultCustomerServiceTest {
@Test
public void itWillRetrieveEmptyListWhenNoServiceSubscriptionsInAAI() {
+ DefaultCustomerService dc = new DefaultCustomerService();
AAIService aaiService = mock(AAIService.class);
Call<ServiceSubscriptionRsp> call = emptyBodyCall();
when(aaiService.listServiceSubscriptions("1")).thenReturn(call);
Assert.assertTrue("service instances should be empty.", serviceInstances.isEmpty());
}
+
+ @Test(expected = AAIException.class)
+ public void getRelationShipDataWillThrowExceptionWhenAAIIsNotAvailable() {
+ AAIService aaiService = mock(AAIService.class);
+ String customerId = "1";
+ String serviceType = "service";
+ String result="result";
+ when(aaiService.getAAIServiceInstance(customerId, serviceType,result)).thenReturn(failedCall("AAI is not available!"));
+
+ ServiceInstanceService service = new DefaultServiceInstanceService(aaiService);
+ service.getRelationShipData(customerId, serviceType,result);
+ }
+
+ @Test
+ public void getRelationShipDataWillThrowExceptionWhenNoServiceInstancesInAAI() {
+ AAIService aaiService = mock(AAIService.class);
+ String customerId = "1";
+ String serviceType = "service";
+ String result="result";
+ when(aaiService.getAAIServiceInstance(customerId, serviceType,result)).thenReturn(emptyBodyCall());
+
+ ServiceInstanceService service = new DefaultServiceInstanceService(aaiService);
+ String aa = service.getRelationShipData(customerId, serviceType,result);
+
+ Assert.assertTrue("service instances should be empty.", aa.isEmpty());
+ }
}
\ No newline at end of file
import org.onap.usecaseui.server.service.lcm.domain.so.bean.DeleteOperationRsp;
import org.onap.usecaseui.server.service.lcm.domain.so.bean.Operation;
import org.onap.usecaseui.server.service.lcm.domain.so.bean.OperationProgressInformation;
+import org.onap.usecaseui.server.service.lcm.domain.so.bean.SaveOrUpdateOperationRsp;
import org.onap.usecaseui.server.service.lcm.domain.so.bean.ServiceOperation;
import org.onap.usecaseui.server.service.lcm.domain.so.exceptions.SOException;
service.queryOperationProgress(serviceId, operationId);
}
+
+ @Test(expected = SOException.class)
+ public void scaleServiceWillThrowExceptionWhenSOIsNotAvailable() throws IOException {
+ SOService soService = mock(SOService.class);
+ String serviceId = "1";
+ when(soService.scaleService(eq(serviceId), anyObject())).thenReturn(failedCall("SO is not available!"));
+ HttpServletRequest request = mockRequest();
+
+ ServiceLcmService service = new DefaultServiceLcmService(soService);
+
+ service.scaleService(serviceId, request);
+ }
+
+ @Test(expected = SOException.class)
+ public void scaleServiceWillThrowExceptionWhenSOResponseError() throws IOException {
+ SOService soService = mock(SOService.class);
+ String serviceId = "1";
+ when(soService.scaleService(eq(serviceId), anyObject())).thenReturn(emptyBodyCall());
+ HttpServletRequest request = mockRequest();
+
+ ServiceLcmService service = new DefaultServiceLcmService(soService);
+
+ service.scaleService(serviceId, request);
+ }
+
+ @Test
+ public void itCanScaleService() throws IOException {
+ SOService soService = mock(SOService.class);
+ String serviceId = "1";
+ SaveOrUpdateOperationRsp rsp = new SaveOrUpdateOperationRsp();
+ rsp.setOperationId("1");
+ when(soService.scaleService(eq(serviceId), anyObject())).thenReturn(successfulCall(rsp));
+ HttpServletRequest request = mockRequest();
+
+ ServiceLcmService service = new DefaultServiceLcmService(soService);
+
+ Assert.assertSame(rsp, service.scaleService(serviceId, request));
+ }
+
+ @Test(expected = SOException.class)
+ public void updateServiceWillThrowExceptionWhenSOIsNotAvailable() throws IOException {
+ SOService soService = mock(SOService.class);
+ String serviceId = "1";
+ when(soService.updateService(eq(serviceId), anyObject())).thenReturn(failedCall("SO is not available!"));
+ HttpServletRequest request = mockRequest();
+
+ ServiceLcmService service = new DefaultServiceLcmService(soService);
+
+ service.updateService(serviceId, request);
+ }
+
+ @Test(expected = SOException.class)
+ public void updateServiceWillThrowExceptionWhenSOResponseError() throws IOException {
+ SOService soService = mock(SOService.class);
+ String serviceId = "1";
+ when(soService.updateService(eq(serviceId), anyObject())).thenReturn(emptyBodyCall());
+ HttpServletRequest request = mockRequest();
+
+ ServiceLcmService service = new DefaultServiceLcmService(soService);
+
+ service.updateService(serviceId, request);
+ }
+
+ @Test
+ public void itCanUpdateService() throws IOException {
+ SOService soService = mock(SOService.class);
+ String serviceId = "1";
+ SaveOrUpdateOperationRsp rsp = new SaveOrUpdateOperationRsp();
+ rsp.setOperationId("1");
+ when(soService.updateService(eq(serviceId), anyObject())).thenReturn(successfulCall(rsp));
+ HttpServletRequest request = mockRequest();
+
+ ServiceLcmService service = new DefaultServiceLcmService(soService);
+
+ Assert.assertSame(rsp, service.updateService(serviceId, request));
+ }
}
\ No newline at end of file
package org.onap.usecaseui.server.service.lcm.impl;
import org.junit.Assert;
+import org.junit.Before;
import org.junit.Test;
import org.onap.usecaseui.server.bean.lcm.ServiceTemplateInput;
import org.onap.usecaseui.server.bean.lcm.TemplateInput;
+import org.onap.usecaseui.server.service.impl.AlarmsInformationServiceImpl;
import org.onap.usecaseui.server.service.lcm.ServiceTemplateService;
import org.onap.usecaseui.server.service.lcm.domain.aai.AAIService;
import org.onap.usecaseui.server.service.lcm.domain.aai.bean.SDNCController;
import static org.onap.usecaseui.server.util.CallStub.successfulCall;
public class DefaultServiceTemplateServiceTest {
-
+
+ DefaultServiceTemplateService dsts = null;
+ @Before
+ public void before() throws Exception {
+ dsts = new DefaultServiceTemplateService();
+ }
@Test
public void itCanListDistributedServiceTemplate() {
List<SDCServiceTemplate> templates = Collections.singletonList(new SDCServiceTemplate("uuid", "uuid", "name", "V1","url", "category"));
ServiceTemplateService service = new DefaultServiceTemplateService(null,aaiService);
service.listSDNCControllers();
}
+
+ @Test(expected = AAIException.class)
+ public void testDownloadFile() throws IOException {
+ dsts.downloadFile("toscaModelPath", "toPath");
+ }
}
\ No newline at end of file
e.printStackTrace();
}
}
+ @Test
+ public void TestGetYearMonthDayHourMinuteSecond(){
+ System.out.println(DateUtils.getYearMonthDayHourMinuteSecond(1527145109000L));
+ System.out.println(DateUtils.getYearMonthDayHourMinuteSecond(1514736000000L));
+ }
+ @Test
+ public void TestGetResultDate(){
+ System.out.println(DateUtils.getResultDate(1514736000000L,"yyyy-MM-dd"));
+ System.out.println(DateUtils.getResultDate(1527145109000L,"month"));
+ System.out.println(DateUtils.getResultDate(1527145109000L,"day"));
+ System.out.println(DateUtils.getResultDate(1527145109000L,"minute"));
+ System.out.println(DateUtils.getResultDate(1527145109000L,"hour"));
+ }
+ @Test
+ public void TestMonthOfDay(){
+ System.out.println(DateUtils.MonthOfDay("2018-02-12","yyyy-MM-dd"));
+ System.out.println(DateUtils.MonthOfDay("dateTime","yyyy-MM-dd"));
+ }
+
+ @Test
+ public void TestAddDate() throws ParseException{
+ DateUtils.addDate(new Date(), "year", 1);
+ DateUtils.addDate(new Date(), "day", 1);
+ DateUtils.addDate(new Date(), "hour", 1);
+ DateUtils.addDate(new Date(), "minute", 1);
+ }
}
--- /dev/null
+/*
+ * Copyright (C) 2017 CMCC, Inc. and others. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.onap.usecaseui.server.util;
+
+import org.junit.Test;
+import org.onap.usecaseui.server.bean.AlarmsHeader;
+
+public class PageTest {
+
+ @Test
+ public void testPageGet(){
+ Page<AlarmsHeader> resultPage = new Page<AlarmsHeader>();
+ resultPage.setTotalRecords(20);
+ resultPage.setPageSize(5);
+ resultPage.setPageNo(5);
+
+ resultPage.getList();
+ resultPage.getTotalRecords();
+ resultPage.getPageSize();
+ resultPage.getPageNo();
+ resultPage.getTotalPages();
+ int topPage=resultPage.getTopageNo();
+ resultPage.getPreviousPageNo();
+ resultPage.getBottomPageNo();
+ resultPage.getNextPageNo();
+ }
+}
--- /dev/null
+/*
+ * Copyright (C) 2017 CMCC, Inc. and others. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.onap.usecaseui.server.wrapper;
+
+import org.junit.After;
+import org.junit.Before;
+import org.onap.usecaseui.server.bean.AlarmsHeader;
+import org.onap.usecaseui.server.bean.AlarmsInformation;
+
+public class AlarmWrapperTest {
+
+ @Before
+ public void before() throws Exception {
+ }
+
+ @After
+ public void after() throws Exception {
+ }
+
+ public void testGetAlarmWrapper(){
+ AlarmWrapper aw = new AlarmWrapper();
+ aw.getAlarmsHeader();
+ aw.getAlarmsInformation();
+ aw.getCurrentPage();
+ aw.getPageSize();
+ }
+
+ public void testSetAlarmWrapper(){
+ AlarmWrapper aw = new AlarmWrapper();
+ aw.setAlarmsHeader(new AlarmsHeader());;
+ aw.setAlarmsInformation(new AlarmsInformation());
+ aw.setCurrentPage(1);
+ aw.setPageSize(10);
+ }
+}
echo "Starting mysql"
service mysql start
-sleep 100
+sleep 10
+echo "grep initDB status"
+ps -fe | grep initDB.sh
SCRIPT="/home/uui/resources/bin/initDB.sh"
chmod 755 $SCRIPT
$SCRIPT root root 3306 127.0.0.1