[SECIOTSRK-595] TIA API for getting logs: fix sonar issue
authorm.dalakov <m.dalakov@samsung.com>
Wed, 4 Oct 2017 12:43:24 +0000 (15:43 +0300)
committerm.dalakov <m.dalakov@samsung.com>
Wed, 4 Oct 2017 12:43:24 +0000 (15:43 +0300)
servers/api-integration-tests/src/test/java/com/samsung/ci/test/reports/TIAReports.java
servers/dsm/src/main/java/com/samsung/dsm/rest/report/ReportApi.java

index c384df7..c347d82 100644 (file)
@@ -30,6 +30,7 @@ import io.restassured.response.Response;
 import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.Test;
 import java.io.IOException;
+import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.Date;
 import java.util.Map;
@@ -115,20 +116,16 @@ public class TIAReports extends BasicUserAction {
         assertTrue(map.size() == size);
     }
 
-    private void checkfindReportsByDateBetweenSize(String DateFrom, String DateTo, int size) {
-        try {
-            String datePattern = "MM-dd-yyyy";
-            SimpleDateFormat sdf = new SimpleDateFormat(datePattern);
-            Date df = sdf.parse(DateFrom);
-            Date dt = sdf.parse(DateTo);
-            Response resp = Reports.findReportsByDateBetween(df,dt);
-            checkReportSize(resp, size);
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
+    private void checkfindReportsByDateBetweenSize(String dateFrom, String dateTo, int size) throws ParseException {
+        String datePattern = "MM-dd-yyyy";
+        SimpleDateFormat sdf = new SimpleDateFormat(datePattern);
+        Date df = sdf.parse(dateFrom);
+        Date dt = sdf.parse(dateTo);
+        Response resp = Reports.findReportsByDateBetween(df,dt);
+        checkReportSize(resp, size);
     }
 
-    private void checkfindReportsByDateBetween() {
+    private void checkfindReportsByDateBetween() throws ParseException {
         log("checkfindReportsByDateBetween");
         final int size1 = 3;
         checkfindReportsByDateBetweenSize("05-08-2017","05-09-2017",size1);
@@ -145,33 +142,23 @@ public class TIAReports extends BasicUserAction {
         checkReportSize(resp, size);
     }
 
-    private boolean checkEqualsJSON(String json1, String json2) {
-        boolean res = false;
-        try {
-            ObjectMapper om = new ObjectMapper();
-            @SuppressWarnings("unchecked")
-            Map<String, Object> map1 = (Map<String, Object>)(om.readValue(json1, Map.class));
-            @SuppressWarnings("unchecked")
-            Map<String, Object> map2 = (Map<String, Object>)(om.readValue(json2, Map.class));
-            res = map1.equals(map2);
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
-        return res;
+    private boolean checkEqualsJSON(String json1, String json2) throws IOException {
+        ObjectMapper om = new ObjectMapper();
+        @SuppressWarnings("unchecked")
+        Map<String, Object> map1 = (Map<String, Object>)(om.readValue(json1, Map.class));
+        @SuppressWarnings("unchecked")
+        Map<String, Object> map2 = (Map<String, Object>)(om.readValue(json2, Map.class));
+        return map1.equals(map2);
     }
 
-    private void assertReportEquals(String current, String expected) {
-        try {
-            Response resp = Reports.findReportsByType(current);
-            String json1 = resp.getBody().asString();
-            String json2 = readReport(expected);
-            assertTrue(checkEqualsJSON(json1, json2));
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
+    private void assertReportEquals(String current, String expected) throws IOException {
+        Response resp = Reports.findReportsByType(current);
+        String json1 = resp.getBody().asString();
+        String json2 = readReport(expected);
+        assertTrue(checkEqualsJSON(json1, json2));
     }
 
-    private void checkfindReportsByType() {
+    private void checkfindReportsByType() throws IOException {
         log("checkfindReportsByType");
         assertReportEquals(SMACK, SMACK_REPORT_EXPECTED);
         assertReportEquals(DAC, DAC_REPORT_EXPECTED);
@@ -181,7 +168,7 @@ public class TIAReports extends BasicUserAction {
     }
 
     @Test
-    public void testTIAReports() throws InterruptedException, IOException {
+    public void testTIAReports() throws InterruptedException, IOException, ParseException {
         log("Create new user for TIA get report scenario");
         createNewUser();
         String uuid = "TIA-test-uuid";
index f0d53a7..be6c930 100644 (file)
@@ -160,7 +160,9 @@ public class ReportApi {
         SortedMap<Integer, Map<String, String>> mapReports = new TreeMap<>();
         List<Report> reports = reportService.findReportsByResult(result);
         int rec = 0;
-        for (Report report : reports) putReport2Map(++rec,report,mapReports);
+        for (Report report : reports) {
+            putReport2Map(++rec,report,mapReports);
+        }
         LOG.debug(format("findReportsByResult by result:%s - %s ", result, mapReports));
         return new ResponseEntity<>(new Gson().toJson(mapReports), httpHeaders, HttpStatus.OK);
     }
@@ -180,7 +182,9 @@ public class ReportApi {
         ReportType reportType = reportTypeService.findByName(type);
         List<Report> reports = reportService.findReportsByType(reportType);
         int rec = 0;
-        for (Report report : reports) putReport2Map(++rec,report,mapReports);
+        for (Report report : reports) {
+            putReport2Map(++rec,report,mapReports);
+        }
         LOG.debug(format("findReportsByType by type:%s - %s ", type, mapReports));
         return new ResponseEntity<>(new Gson().toJson(mapReports), httpHeaders, HttpStatus.OK);
     }
@@ -201,12 +205,14 @@ public class ReportApi {
         SortedMap<Integer, Map<String, String>> mapReports = new TreeMap<>();
         List<Report> reports = reportService.findReportsByDateBetween(dateFrom, dateTo);
         int rec = 0;
-        String datePattern = "hh:mm a; MMM dd, yyyy"; //12:25 PM; May 08, 2017
+        String datePattern = "hh:mm a; MMM dd, yyyy";
         SimpleDateFormat sdf = new SimpleDateFormat(datePattern);
         for (Report report : reports) {
             try {
                 Date date = sdf.parse(report.getDate());
-                if (date.before(dateTo) && date.after(dateFrom)) putReport2Map(++rec,report,mapReports);
+                if (date.before(dateTo) && date.after(dateFrom)) {
+                    putReport2Map(++rec,report,mapReports);
+                }
             } catch (Exception e) {
                 LOG.error("Wrong date format: " + report.getReport());
             }