Add HubRessource Test 27/65827/2
authorNicolasLaplaud <nicolas.laplaud@orange.com>
Fri, 7 Sep 2018 14:19:49 +0000 (16:19 +0200)
committerMatthieuGeerebaert <matthieu.geerebaert@orange.com>
Thu, 13 Sep 2018 15:48:16 +0000 (17:48 +0200)
- Improve junit test coverage on HubResource method

Change-Id: Icef152f6065fa999bedc2e32ffd7bf07892bb82c
Issue-ID: EXTAPI-135
Signed-off-by: NicolasLaplaud <nicolas.laplaud@orange.com>
src/main/java/org/onap/nbi/apis/hub/model/Subscriber.java
src/main/java/org/onap/nbi/apis/hub/service/EventFactory.java
src/main/java/org/onap/nbi/apis/hub/service/NotifierService.java
src/main/java/org/onap/nbi/apis/hub/service/SubscriptionService.java
src/test/java/org/onap/nbi/apis/assertions/HubAssertions.java

index df0cffd..ab2b05f 100755 (executable)
@@ -56,7 +56,7 @@ public class Subscriber implements Resource {
         return query;
     }
 
-    public static Subscriber createFromRequest(Subscription request) {
+    public static Subscriber createFromSubscription(Subscription request) {
         Subscriber sub = new Subscriber();
         sub.setCallback(request.getCallback());
 
index b2a017c..3e04b84 100644 (file)
@@ -59,13 +59,15 @@ public class EventFactory {
      */
     private static Object filterServiceOrder(final ServiceOrder serviceOrder) {
 
-        Object filteredServiceOrder;
+        Object filteredServiceOrder = null;
 
-        JsonRepresentation jsonRepresentation = new JsonRepresentation();
-        jsonRepresentation.add("id").add("href").add("externalId").add("state").add("orderDate").add
+        if (serviceOrder != null) {
+            JsonRepresentation jsonRepresentation = new JsonRepresentation();
+            jsonRepresentation.add("id").add("href").add("externalId").add("state").add("orderDate").add
                 ("completionDateTime").add("orderItem");
 
-        filteredServiceOrder = JacksonFilter.createNode(serviceOrder, jsonRepresentation);
+            filteredServiceOrder = JacksonFilter.createNode(serviceOrder, jsonRepresentation);
+        }
 
         return filteredServiceOrder;
     }
index 2bfbca1..4f7a549 100755 (executable)
@@ -19,6 +19,7 @@ import org.onap.nbi.apis.hub.model.Event;
 import org.onap.nbi.apis.hub.model.Subscriber;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.scheduling.annotation.Async;
@@ -31,9 +32,12 @@ import javax.validation.Valid;
 public class NotifierService {
     private final Logger logger = LoggerFactory.getLogger(NotifierService.class);
 
+    @Autowired
+    RestTemplate restTemplate;
+
     @Async
     public void run(Subscriber subscriber, @Valid Event event) {
-        ResponseEntity<String> re = new RestTemplate().postForEntity(subscriber.getCallback(), event, String.class);
+        ResponseEntity<String> re = restTemplate.postForEntity(subscriber.getCallback(), event, String.class);
         if (re.getStatusCode() == HttpStatus.OK) logger.debug("FAILED");
     }
 }
index cf9ab66..09826bc 100644 (file)
@@ -32,7 +32,7 @@ public class SubscriptionService {
     }
 
     public Subscriber createSubscription(Subscription subscription){
-        Subscriber sub = Subscriber.createFromRequest(subscription);
+        Subscriber sub = Subscriber.createFromSubscription(subscription);
         return subscriberRepository.save(sub);
     }
 
index 486c4ef..f2b72f8 100644 (file)
  */
 package org.onap.nbi.apis.assertions;
 
+import org.onap.nbi.apis.hub.model.Event;
+import org.onap.nbi.apis.hub.model.EventType;
 import org.onap.nbi.apis.hub.model.Subscription;
 
+import java.util.Date;
+import java.util.UUID;
+
 public class HubAssertions {
 
     public static Subscription createServiceOrderCreationSubscription(){
         Subscription subscription = new Subscription();
         subscription.setId("id");
-        subscription.setCallback("http://localhost:8090");
+        subscription.setCallback("http://localhost:8080/test");
         subscription.setQuery("eventType = ServiceOrderCreationNotification");
         return subscription;
     }
@@ -30,7 +35,7 @@ public class HubAssertions {
     public static Subscription createServiceOrderStateChangeSubscription(){
         Subscription subscription = new Subscription();
         subscription.setId("id");
-        subscription.setCallback("http://localhost:8090");
+        subscription.setCallback("http://localhost/test");
         subscription.setQuery("eventType = ServiceOrderStateChangeNotification");
         return subscription;
     }
@@ -38,8 +43,16 @@ public class HubAssertions {
     public static Subscription createServiceOrderItemStateChangeSubscription(){
         Subscription subscription = new Subscription();
         subscription.setId("id");
-        subscription.setCallback("http://localhost:8090");
+        subscription.setCallback("http://localhost/test");
         subscription.setQuery("eventType = ServiceOrderItemStateChangeNotification");
         return subscription;
     }
+
+    public static Event createFakeEvent() {
+        Event event = new Event();
+        event.setEventId(UUID.randomUUID().toString());
+        event.setEventDate(new Date());
+        event.setEventType(EventType.SERVICE_ORDER_CREATION.value());
+        return event;
+    }
 }