Removed Dependency: httpclient
[holmes/rule-management.git] / rulemgt / src / test / java / org / onap / holmes / rulemgt / bolt / enginebolt / EngineServiceTest.java
index e581699..aae62aa 100644 (file)
@@ -1,5 +1,5 @@
 /**\r
- * Copyright 2017 ZTE Corporation.\r
+ * Copyright 2017 - 2021 ZTE Corporation.\r
  * <p>\r
  * Licensed under the Apache License, Version 2.0 (the "License");\r
  * you may not use this file except in compliance with the License.\r
 \r
 package org.onap.holmes.rulemgt.bolt.enginebolt;\r
 \r
-\r
-import org.apache.http.HttpResponse;\r
-import org.apache.http.client.methods.CloseableHttpResponse;\r
-import org.apache.http.impl.client.CloseableHttpClient;\r
-import org.apache.http.impl.client.HttpClients;\r
 import org.junit.Before;\r
-import org.junit.Rule;\r
 import org.junit.Test;\r
-import org.junit.rules.ExpectedException;\r
 import org.junit.runner.RunWith;\r
-import org.onap.holmes.common.utils.HttpsUtils;\r
+import org.onap.holmes.common.utils.JerseyClient;\r
+import org.onap.holmes.rulemgt.bean.request.CorrelationCheckRule4Engine;\r
 import org.onap.holmes.rulemgt.bean.request.CorrelationDeployRule4Engine;\r
-import org.powermock.api.easymock.PowerMock;\r
-import org.powermock.core.classloader.annotations.PowerMockIgnore;\r
 import org.powermock.core.classloader.annotations.PrepareForTest;\r
+import org.powermock.core.classloader.annotations.SuppressStaticInitializationFor;\r
 import org.powermock.modules.junit4.PowerMockRunner;\r
-import org.powermock.reflect.Whitebox;\r
-\r
-import java.util.HashMap;\r
 \r
-import static org.hamcrest.MatcherAssert.assertThat;\r
+import static org.easymock.EasyMock.*;\r
 import static org.hamcrest.Matchers.equalTo;\r
+import static org.hamcrest.core.Is.is;\r
+import static org.junit.Assert.assertThat;\r
+import static org.powermock.api.easymock.PowerMock.createMock;\r
+import static org.powermock.api.easymock.PowerMock.*;\r
 \r
-@PrepareForTest({HttpClients.class, CloseableHttpClient.class, HttpsUtils.class})\r
-@PowerMockIgnore("javax.net.ssl.*")\r
 @RunWith(PowerMockRunner.class)\r
+@PrepareForTest(EngineService.class)\r
+@SuppressStaticInitializationFor({"org.onap.holmes.common.utils.JerseyClient"})\r
 public class EngineServiceTest {\r
 \r
-    @Rule\r
-    public ExpectedException thrown = ExpectedException.none();\r
-    private EngineService engineService;\r
-    private HttpResponse httpResponseMock;\r
-    private CloseableHttpClient closeableHttpClient;\r
-    private CorrelationDeployRule4Engine correlationDeployRule4Engine;\r
-    private CloseableHttpResponse closeableHttpResponseMock;\r
+    private EngineService engineService = new EngineService();\r
+    ;\r
 \r
     @Before\r
-    public void setUp() {\r
-        engineService = new EngineService();\r
-        closeableHttpClient = PowerMock.createMock(CloseableHttpClient.class);\r
-        httpResponseMock = PowerMock.createMock(HttpResponse.class);\r
-        closeableHttpResponseMock = PowerMock.createMock(CloseableHttpResponse.class);\r
-        correlationDeployRule4Engine = new CorrelationDeployRule4Engine();\r
-        correlationDeployRule4Engine.setContent("{\"package\":\"test\"}");\r
-        correlationDeployRule4Engine.setEngineId("engine_id");\r
+    public void setUp() throws Exception {\r
+        System.setProperty("ENABLE_ENCRYPT", "false");\r
     }\r
 \r
     @Test\r
-    public void testEngineService_createHeaders_ok() throws Exception {\r
-        PowerMock.resetAll();\r
-        HashMap<String, String> headers = Whitebox.invokeMethod(engineService, "createHeaders");\r
-        assertThat(headers.get("Content-Type"), equalTo("application/json"));\r
-        assertThat(headers.get("Accept"), equalTo("application/json"));\r
+    public void delete() throws Exception {\r
+        JerseyClient client = createMock(JerseyClient.class);\r
+        expectNew(JerseyClient.class).andReturn(client);\r
+        expect(client.path(anyString())).andReturn(client);\r
+        expect(client.delete(anyString())).andReturn("true");\r
+        replayAll();\r
+        assertThat(engineService.delete("test", "127.0.0.1"), is(true));\r
+        verifyAll();\r
     }\r
 \r
     @Test\r
-    public void testEngineService_closeHttpClient_ok() throws Exception {\r
-        PowerMock.resetAll();\r
-        CloseableHttpClient closeableHttpClient = HttpsUtils\r
-                .getConditionalHttpsClient(HttpsUtils.DEFUALT_TIMEOUT);\r
-        Whitebox.invokeMethod(engineService, "closeHttpClient", closeableHttpClient);\r
+    public void check() throws Exception {\r
+        JerseyClient client = createMock(JerseyClient.class);\r
+        expectNew(JerseyClient.class).andReturn(client);\r
+        expect(client.header(anyString(), anyString())).andReturn(client);\r
+        expect(client.post(anyString(), anyObject())).andReturn("true");\r
+\r
+        CorrelationCheckRule4Engine correlationCheckRule4Engine = new CorrelationCheckRule4Engine();\r
+        correlationCheckRule4Engine.setContent("{\"package\":\"test\"}");\r
+\r
+        replayAll();\r
+        assertThat(engineService.check(correlationCheckRule4Engine, "127.0.0.1"), is(true));\r
+        verifyAll();\r
     }\r
 \r
+    @Test\r
+    public void deploy() throws Exception {\r
+        JerseyClient client = createMock(JerseyClient.class);\r
+        expectNew(JerseyClient.class).andReturn(client);\r
+        expect(client.header(anyString(), anyString())).andReturn(client);\r
+        expect(client.put(anyString(), anyObject())).andReturn("true");\r
+\r
+        CorrelationDeployRule4Engine correlationDeployRule4Engine = new CorrelationDeployRule4Engine();\r
+        correlationDeployRule4Engine.setContent("{\"package\":\"test\"}");\r
+\r
+        replayAll();\r
+        assertThat(engineService.deploy(correlationDeployRule4Engine, "127.0.0.1"), equalTo("true"));\r
+        verifyAll();\r
+    }\r
 }
\ No newline at end of file