Non-functional changes to silence Sonar
[portal/ric-dashboard.git] / webapp-backend / src / main / java / org / oransc / ric / portal / dashboard / config / E2ManagerMockConfiguration.java
index 400397c..875d01b 100644 (file)
@@ -25,9 +25,15 @@ import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
 
 import java.lang.invoke.MethodHandles;
+import java.util.ArrayList;
+import java.util.List;
 
-import org.oransc.ric.e2mgr.client.api.E2ManagerApi;
+import org.oransc.ric.e2mgr.client.api.HealthCheckApi;
+import org.oransc.ric.e2mgr.client.api.NodebApi;
 import org.oransc.ric.e2mgr.client.invoker.ApiClient;
+import org.oransc.ric.e2mgr.client.model.GetNodebResponse;
+import org.oransc.ric.e2mgr.client.model.NodebIdentity;
+import org.oransc.ric.e2mgr.client.model.NodebIdentityGlobalNbId;
 import org.oransc.ric.e2mgr.client.model.SetupRequest;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -37,8 +43,7 @@ import org.springframework.context.annotation.Profile;
 import org.springframework.http.HttpStatus;
 
 /**
- * Creates a mock implementation of the E2 manager client API. This version
- * answers only status codes, no data, so the mock implementations are trivial.
+ * Creates a mock implementation of the E2 Manager client API.
  */
 @Profile("mock")
 @Configuration
@@ -46,8 +51,17 @@ public class E2ManagerMockConfiguration {
 
        private static final Logger logger = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
 
+       private final List<NodebIdentity> nodebIdList;
+       private final GetNodebResponse nodebResponse;
+
        public E2ManagerMockConfiguration() {
                logger.info("Configuring mock E2 Manager");
+               NodebIdentityGlobalNbId globalNbId = new NodebIdentityGlobalNbId().nbId("mockNbId").plmnId("mockPlmId");
+               NodebIdentity nbid = new NodebIdentity().inventoryName("mockInvName").globalNbId(globalNbId);
+               nodebIdList = new ArrayList<>();
+               nodebIdList.add(nbid);
+               nodebResponse = new GetNodebResponse().connectionStatus("mockConnectionStatus").failureType("mockFailureType")
+                               .ip("127.0.0.1").nodeType("mockNodeType").port(123).ranName("mockRanName");
        }
 
        private ApiClient apiClient() {
@@ -57,23 +71,26 @@ public class E2ManagerMockConfiguration {
        }
 
        @Bean
-       public E2ManagerApi e2ManagerApi() {
+       // Use the same name as regular configuration
+       public HealthCheckApi e2MgrHealthCheckApi() {
                ApiClient apiClient = apiClient();
-               E2ManagerApi mockApi = mock(E2ManagerApi.class);
+               HealthCheckApi mockApi = mock(HealthCheckApi.class);
                when(mockApi.getApiClient()).thenReturn(apiClient);
+               doAnswer(i -> null).when(mockApi).healthGet();
+               return mockApi;
+       }
 
-               doAnswer(i -> {
-                       return null;
-               }).when(mockApi).healthCheck();
-
-               doAnswer(i -> {
-                       return null;
-               }).when(mockApi).endcSetup(any(SetupRequest.class));
-
-               doAnswer(i -> {
-                       return null;
-               }).when(mockApi).setup(any(SetupRequest.class));
-
+       @Bean
+       // Use the same name as regular configuration
+       public NodebApi e2MgrNodebApi() {
+               ApiClient apiClient = apiClient();
+               NodebApi mockApi = mock(NodebApi.class);
+               when(mockApi.getApiClient()).thenReturn(apiClient);
+               doAnswer(i -> null).when(mockApi).nodebDelete();
+               doAnswer(i -> nodebResponse).when(mockApi).getNb(any(String.class));
+               doAnswer(i -> nodebIdList).when(mockApi).getNodebIdList();
+               doAnswer(i -> null).when(mockApi).endcSetup(any(SetupRequest.class));
+               doAnswer(i -> null).when(mockApi).x2Setup(any(SetupRequest.class));
                return mockApi;
        }