Remove Sonar code smell 15/5015/1
authorelinuxhenrik <henrik.b.andersson@est.tech>
Mon, 9 Nov 2020 09:05:27 +0000 (10:05 +0100)
committerelinuxhenrik <henrik.b.andersson@est.tech>
Mon, 9 Nov 2020 09:05:38 +0000 (10:05 +0100)
Change-Id: I484ccd60cd060d1989afae0156febe973e78fc02
Issue-ID: NONRTRIC-287
Signed-off-by: elinuxhenrik <henrik.b.andersson@est.tech>
r-app-catalogue/src/main/java/org/oransc/rappcatalogue/api/ServicesApiDelegateImpl.java
r-app-catalogue/src/main/java/org/oransc/rappcatalogue/exception/HeaderException.java
r-app-catalogue/src/test/java/org/oransc/rappcatalogue/api/GeneralRappCatalogueControllerAdvisorTest.java
r-app-catalogue/src/test/java/org/oransc/rappcatalogue/api/ServicesApiDelegateImplTest.java

index 8c9469a..bb3a6dc 100644 (file)
@@ -98,10 +98,11 @@ public class ServicesApiDelegateImpl implements ServicesApiDelegate {
                 nativeResponse.addHeader(LOCATION_HEADER, requestURL.toString());\r
                 nativeResponse.getWriter().print("");\r
             } else {\r
-                throw new HeaderException(LOCATION_HEADER, new Exception("Native Request or Response missing"));\r
+                throw new HeaderException(LOCATION_HEADER, serviceName,\r
+                    new Exception("Native Request or Response missing"));\r
             }\r
         } catch (IOException e) {\r
-            throw new HeaderException(LOCATION_HEADER, e);\r
+            throw new HeaderException(LOCATION_HEADER, serviceName, e);\r
         }\r
     }\r
 \r
index 90568de..676ae1c 100644 (file)
@@ -22,8 +22,9 @@ public class HeaderException extends RuntimeException {
 
     private static final long serialVersionUID = -7798178963078284655L;
 
-    public HeaderException(String header, Exception cause) {
-        super(String.format("Unable to set header %s in response. Cause: %s", header, cause.getMessage()));
+    public HeaderException(String header, String serviceName, Exception cause) {
+        super(String.format("Unable to set header %s in put response for service %s. Cause: %s", header, serviceName,
+            cause.getMessage()));
     }
 
 }
index 1c4d414..24afa09 100644 (file)
@@ -64,13 +64,15 @@ class GeneralRappCatalogueControllerAdvisorTest {
     void handleHeaderException_shouldReturnInternalServerErrorWithMessage() {
         GeneralRappCatalogueControllerAdvisor advisorUnderTest = new GeneralRappCatalogueControllerAdvisor();
 
-        HeaderException exception = new HeaderException("Header", new Exception("Cause"));
+        String serviceName = "Service";
+        HeaderException exception = new HeaderException("Header", serviceName, new Exception("Cause"));
 
         ResponseEntity<Object> response = advisorUnderTest.handleHeaderException(exception);
 
         assertThat(response.getStatusCode()).isEqualTo(INTERNAL_SERVER_ERROR);
         ErrorInformation body = (ErrorInformation) response.getBody();
         assertThat(body.getStatus()).isEqualTo(INTERNAL_SERVER_ERROR.value());
-        assertThat(body.getDetail()).isEqualTo("Unable to set header Header in response. Cause: Cause");
+        assertThat(body.getDetail())
+            .isEqualTo("Unable to set header Header in put response for service " + serviceName + ". Cause: Cause");
     }
 }
index c19e1de..f2f30ff 100644 (file)
@@ -155,7 +155,7 @@ class ServicesApiDelegateImplTest {
     }\r
 \r
     @Test\r
-    void putServiceWhenIoException_shouldThrowExceptionAndNoServiceCreated() throws Exception {\r
+    void putServiceWhenIoExceptionAddingHeader_shouldThrowExceptionAndNoServiceCreated() throws Exception {\r
         ServicesApiDelegateImpl delegateUnderTest = new ServicesApiDelegateImpl(webRequestMock);\r
 \r
         whenGetRequestUrlThenReturnUrl();\r
@@ -172,7 +172,8 @@ class ServicesApiDelegateImplTest {
             delegateUnderTest.putIndividualService(SERVICE_NAME, service);\r
         });\r
 \r
-        assertThat(exception.getMessage()).isEqualTo("Unable to set header Location in response. Cause: Error");\r
+        assertThat(exception.getMessage())\r
+            .isEqualTo("Unable to set header Location in put response for service " + SERVICE_NAME + ". Cause: Error");\r
 \r
         ResponseEntity<List<Service>> response = delegateUnderTest.getServices();\r
         assertThat(response.getBody()).isEmpty();\r
@@ -206,7 +207,7 @@ class ServicesApiDelegateImplTest {
         assertThat(services).hasSize(2);\r
         List<String> expectedServiceNames = Arrays.asList(serviceName1, serviceName2);\r
         assertThat(expectedServiceNames).contains(services.get(0).getName()) //\r
-                                        .contains(services.get(1).getName());\r
+            .contains(services.get(1).getName());\r
     }\r
 \r
     @Test\r