improve sonar coverage for uui-server 49/43049/1
authorzhangab <zhanganbing@chinamobile.com>
Mon, 16 Apr 2018 13:51:46 +0000 (21:51 +0800)
committerzhangab <zhanganbing@chinamobile.com>
Mon, 16 Apr 2018 13:51:51 +0000 (21:51 +0800)
Change-Id: I74345b8f10b23a752cb132ec4e13b322bf01c198
Issue-ID: USECASEUI-103
Signed-off-by: zhangab <zhanganbing@chinamobile.com>
server/src/main/java/org/onap/usecaseui/server/controller/AlarmController.java
server/src/test/java/org/onap/usecaseui/server/controller/AlarmControllerTest.java
server/src/test/java/org/onap/usecaseui/server/controller/PerformanceControllerTest.java

index ab7534c..e41ec80 100755 (executable)
@@ -150,47 +150,6 @@ public class AlarmController
         }\r
     }\r
 \r
-    @RequestMapping(value = { "/alarm/genCsv/{eventId}" } , method = RequestMethod.GET , produces = "application/json")\r
-    public String generateCsvFile(HttpServletResponse response, @PathVariable String[] eventId) throws JsonProcessingException {\r
-        logger.info("transfer generateCsvFile Apis, " +\r
-                        "Parameter all follows : [eventId : {}]",eventId);\r
-        String csvFile = "csvFiles/vnf_alarm_"+new SimpleDateFormat("yy-MM-ddHH:mm:ss").format(new Date())+".csv";\r
-        List<AlarmsHeader> alarmsHeaders = alarmsHeaderService.queryId(eventId);\r
-        List<String[]> csvData = new ArrayList<>();\r
-        try{\r
-            alarmsHeaders.forEach(ala ->{\r
-                List<AlarmsInformation> information = alarmsInformationService.queryAlarmsInformation(new AlarmsInformation(ala.getEventId()),1,100).getList();\r
-                String names = "";\r
-                String values = "";\r
-                if (0 < information.size() && null != information){\r
-                    for (AlarmsInformation a : information){\r
-                        names += a.getName()+",";\r
-                        values += a.getValue()+",";\r
-                    }\r
-                    names = names.substring(0,names.lastIndexOf(','));\r
-                    values = values.substring(0,values.lastIndexOf(','));\r
-                }\r
-                csvData.add(new String[]{\r
-                        ala.getVersion(),ala.getEventName(),ala.getDomain(),ala.getEventId(),ala.getEventType(),\r
-                        ala.getNfcNamingCode(),ala.getNfNamingCode(),ala.getSourceId(),ala.getSourceName(),\r
-                        ala.getReportingEntityId(),ala.getReportingEntityName(),ala.getPriority(),ala.getStartEpochMicrosec(),\r
-                        ala.getLastEpochMicroSec(),ala.getSequence(),ala.getFaultFieldsVersion(),ala.getEventServrity(),\r
-                        ala.getEventSourceType(),ala.getEventCategory(),ala.getAlarmCondition(),ala.getSpecificProblem(),\r
-                        ala.getVfStatus(),ala.getAlarmInterfaceA(),ala.getStatus(),DateUtils.dateToString(ala.getCreateTime()),\r
-                        DateUtils.dateToString(ala.getUpdateTime()),names,values\r
-                });\r
-            });\r
-            CSVUtils.writeCsv(AlarmCSVHeaders,csvData,csvFile);\r
-        }catch (Exception e){\r
-            logger.error(e.getMessage());\r
-        }\r
-        if (ResponseUtil.responseDownload(csvFile,response)){\r
-            return omAlarm.writeValueAsString("success");\r
-        }else{\r
-            return omAlarm.writeValueAsString("failed");\r
-        }\r
-    }\r
-\r
     @RequestMapping(value = {"/alarm/sourceId"},method = RequestMethod.GET)\r
     public String getSourceId(){\r
         List<String> sourceIds = new ArrayList<>();\r
index ead47ef..ed1c9f3 100755 (executable)
  */
 package org.onap.usecaseui.server.controller;
 
-import com.fasterxml.jackson.core.JsonProcessingException;
 import org.junit.Test;
-import org.junit.runner.RunWith;
+import org.junit.Before;
+import org.junit.After;
 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.CSVUtils;
-import org.onap.usecaseui.server.util.DateUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.test.context.junit4.SpringRunner;
-
-import javax.annotation.Resource;
-import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-
-@RunWith(SpringRunner.class)
-@SpringBootTest
+import org.onap.usecaseui.server.util.Page;
+
+import java.util.*;
+
+import mockit.Mock;
+import mockit.MockUp;
+
 public class AlarmControllerTest {
 
-    @Autowired
-    AlarmController alarmController;
+       AlarmController controller = null;
+
+       @Before
+       public void before() throws Exception {
+               controller = new AlarmController();
+
+               new MockUp<AlarmsHeaderService>() {
+                       @Mock
+                       public Page<AlarmsHeader> queryAlarmsHeader(AlarmsHeader alarmsHeader, int currentPage, int pageSize) {
+                               return new Page<AlarmsHeader>();
+                       }
+                       @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>();
+                               return Arrays.asList(map);
+                       }
+               };
+       }
 
-    @Test
-    public void getDataNotParam() throws JsonProcessingException {
-       System.out.println(alarmController.getAlarmData(null,null,null,null,null,null,1,100));
-    }
+       @After
+       public void after() throws Exception {
+       }
 
-    @Test
-    public void getDataCarryParam() throws JsonProcessingException {
-        System.out.println(alarmController.getAlarmData("110","a","drop","down","1506331166000","2",1,100));
-    }
+       @Test
+       public void testIndex() throws Exception {
+               controller.index();
+       }
 
-    @Test
-    public void csvFile() throws JsonProcessingException {
-        System.out.println(alarmController.generateCsvFile(null,new String[]{"110"}));
-    }
+       @Test
+       public void testGetAlarmData() throws Exception {
+               controller.getAlarmData("sourceId", "sourceName", "priority", "startTime", "endTime", "vfStatus", 1, 10);
+               controller.getAlarmData(null, null, null, null, null, null, 1, 10);
+       }
 
+       @Test
+       public void testGetSourceId() throws Exception {
+               controller.getSourceId();
+       }
 
+       @Test
+       public void testGenDiagram() throws Exception {
+               controller.genDiagram("sourceId", "startTime", "endTime");
+       }
 }
index 65ef870..3d95d19 100755 (executable)
@@ -1,4 +1,4 @@
-/*
+ /*
  * Copyright (C) 2017 CMCC, Inc. and others. All rights reserved.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  */
 package org.onap.usecaseui.server.controller;
 
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.ObjectMapper;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Date;
+
+import org.junit.After;
+import org.junit.Before;
 import org.junit.Test;
-import org.junit.runner.RunWith;
 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.CSVUtils;
-import org.onap.usecaseui.server.util.DateUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.test.context.junit4.SpringRunner;
+import org.onap.usecaseui.server.util.Page;
 
-import javax.annotation.Resource;
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.*;
+import mockit.Mock;
+import mockit.MockUp;
 
-@RunWith(SpringRunner.class)
-@SpringBootTest
 public class PerformanceControllerTest {
 
-    @Autowired
-    private PerformanceController performanceController;
-
-    @Test
-    public void getPerformanceData() throws JsonProcessingException {
-        System.out.println(performanceController.getPerformanceData(null,1,100,null,null,null,null,null));
-    }
-
-    @Test
-    public void generateCsvFile() throws JsonProcessingException {
-        System.out.println(performanceController.getPerformanceData(null,1,100,"110","fxc","efw","fre","2017-09-28 10:00:00"));
-        System.out.println(performanceController.getPerformanceData(null,1,100,"110","fxc","efw","fre","null"));
-        System.out.println(performanceController.getPerformanceData(null,1,100,"110","fxc","efw","null","null"));
-        System.out.println(performanceController.getPerformanceData(null,1,100,"110","fxc","null","null","null"));
-        System.out.println(performanceController.getPerformanceData(null,1,100,"110","null","null","null","null"));
-        System.out.println(performanceController.getPerformanceData(null,1,100,"null","null","null","null","null"));
-        System.out.println(performanceController.getPerformanceData(null,1,100,"110","fxc","efw","null","asdasdasda"));
+       PerformanceController controller = null;
 
+       @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);
+                       }
+               };
+       }
 
-    @Test
-    public void generateDiaCsvFile() throws JsonProcessingException {
-        Map<String,String> p = new HashMap<>();
-        p.put("eventId","110");
-        p.put("name","110");
-        p.put("value","110");
-        p.put("createTime","110");
-        p.put("updateTime","110");
-        //System.out.println(performanceController.generateDiaCsvFile(null,p));
-    }
+       @After
+       public void after() throws Exception {
+       }
 
-    @Test
-    public void generateDiagram(){
-        try {
-            System.out.println(performanceController.generateDiagram("hour","110"));
-            System.out.println(performanceController.generateDiagram("day","110"));
-            System.out.println(performanceController.generateDiagram("month","110"));
-            System.out.println(performanceController.generateDiagram("year","110"));
-        } catch (ParseException e) {
-            e.printStackTrace();
-        } catch (JsonProcessingException e) {
-            e.printStackTrace();
-        }
-    }
+       @Test
+       public void testGenerateDiagram() throws Exception {
+               controller.generateDiagram("hour", "eventId");
+               controller.generateDiagram("day", "eventId");
+               controller.generateDiagram("month", "eventId");
+               controller.generateDiagram("year", "eventId");
+               controller.generateDiagram("sourceId", "startTime", "endTime", "nameParent", "nameChild");
+       }
 
+       @Test
+       public void testGetSourceIds() throws Exception {
+               controller.getSourceIds();
+       }
 
-}
+       @Test
+       public void testGetNames() throws Exception {
+               controller.getNames("sourceId");
+       }
+}
\ No newline at end of file