-/**\r
- * ============LICENSE_START==========================================\r
- * org.onap.aai\r
- * ===================================================================\r
- * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.\r
- * Copyright © 2017-2018 Amdocs\r
- * ===================================================================\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
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- * ============LICENSE_END============================================\r
- */\r
-package org.onap.aai.modelloader.entity.catalog;\r
-\r
-import static org.junit.Assert.fail;\r
-\r
-import com.sun.jersey.api.client.ClientResponse;\r
-import java.io.IOException;\r
-import java.util.Properties;\r
-import javax.ws.rs.core.MediaType;\r
-import javax.ws.rs.core.Response;\r
-import org.junit.Test;\r
-import org.junit.runner.RunWith;\r
-import org.mockito.Mockito;\r
-import org.onap.aai.modelloader.config.ModelLoaderConfig;\r
-import org.onap.aai.modelloader.restclient.AaiRestClient;\r
-import org.onap.aai.restclient.client.OperationResult;\r
-import org.powermock.api.mockito.PowerMockito;\r
-import org.powermock.core.classloader.annotations.PrepareForTest;\r
-import org.powermock.modules.junit4.PowerMockRunner;\r
-\r
-@RunWith(PowerMockRunner.class)\r
-@PrepareForTest({VnfCatalogArtifactHandler.class, ClientResponse.class, AaiRestClient.class})\r
-public class VnfCatalogArtifactHandlerTest {\r
-\r
- protected static String CONFIG_FILE = "model-loader.properties";\r
-\r
- @Test\r
- public void testWithMocks() throws Exception {\r
-\r
- Properties configProperties = new Properties();\r
- try {\r
- configProperties.load(this.getClass().getClassLoader().getResourceAsStream(CONFIG_FILE));\r
- } catch (IOException e) {\r
- fail();\r
- }\r
- ModelLoaderConfig config = new ModelLoaderConfig(configProperties, null);\r
- config.setModelVersion("11");\r
-\r
- AaiRestClient mockRestClient = PowerMockito.mock(AaiRestClient.class);\r
- PowerMockito.whenNew(AaiRestClient.class).withAnyArguments().thenReturn(mockRestClient);\r
-\r
- // GET operation\r
- OperationResult mockGetResp = PowerMockito.mock(OperationResult.class);\r
-\r
- // @formatter:off\r
- PowerMockito.when(mockGetResp.getResultCode())\r
- .thenReturn(Response.Status.OK.getStatusCode())\r
- .thenReturn(Response.Status.NOT_FOUND.getStatusCode())\r
- .thenReturn(Response.Status.NOT_FOUND.getStatusCode())\r
- .thenReturn(Response.Status.OK.getStatusCode());\r
- // @formatter:on\r
- PowerMockito.when(\r
- mockRestClient.getResource(Mockito.anyString(), Mockito.anyString(), Mockito.any(MediaType.class)))\r
- .thenReturn(mockGetResp);\r
-\r
- // PUT operation\r
- OperationResult mockPutResp = PowerMockito.mock(OperationResult.class);\r
-\r
- PowerMockito.when(mockPutResp.getResultCode()).thenReturn(Response.Status.CREATED.getStatusCode());\r
- PowerMockito.when(mockRestClient.putResource(Mockito.anyString(), Mockito.anyString(), Mockito.anyString(),\r
- Mockito.any(MediaType.class))).thenReturn(mockPutResp);\r
-\r
- // Example VNF Catalog with\r
- VnfCatalogArtifactHandler vnfCAH = new VnfCatalogArtifactHandler(config);\r
- String examplePath = "src/test/resources/imagedataexample.json";\r
- /*\r
- * byte[] encoded = Files.readAllBytes(Paths.get(examplePath)); List<Artifact> artifacts = new\r
- * ArrayList<Artifact>(); artifacts.add(new VnfCatalogArtifact(new String(encoded, "utf-8")));\r
- * \r
- * assertTrue(vnfCAH.pushArtifacts(artifacts, "test", new ArrayList<Artifact>(), mockRestClient));\r
- * \r
- * // Only two of the VNF images should be pushed ArgumentCaptor<String> argument =\r
- * ArgumentCaptor.forClass(String.class); AaiRestClient r = Mockito.verify(mockRestClient, Mockito.times(2));\r
- * r.putResource(Mockito.anyString(), argument.capture(), Mockito.anyString(), Mockito.any(MediaType.class));\r
- * assertTrue(argument.getAllValues().get(0).contains("3.16.9"));\r
- * assertTrue(argument.getAllValues().get(0).contains("VM00"));\r
- * assertTrue(argument.getAllValues().get(1).contains("3.16.1"));\r
- * assertTrue(argument.getAllValues().get(1).contains("VM01"));\r
- */\r
- }\r
-}\r
+/**
+ * ============LICENSE_START==========================================
+ * org.onap.aai
+ * ===================================================================
+ * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
+ * Copyright © 2017-2018 Amdocs
+ * ===================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END============================================
+ */
+package org.onap.aai.modelloader.entity.catalog;
+
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+
+import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Paths;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Properties;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
+import org.junit.Test;
+import org.mockito.ArgumentCaptor;
+import org.mockito.Mockito;
+import org.onap.aai.modelloader.config.ModelLoaderConfig;
+import org.onap.aai.modelloader.entity.Artifact;
+import org.onap.aai.modelloader.restclient.AaiRestClient;
+import org.onap.aai.restclient.client.OperationResult;
+
+public class VnfCatalogArtifactHandlerTest {
+
+ protected static String CONFIG_FILE = "model-loader.properties";
+
+ @Test
+ public void testWithMocks() throws Exception {
+
+ Properties configProperties = new Properties();
+ try {
+ configProperties.load(this.getClass().getClassLoader().getResourceAsStream(CONFIG_FILE));
+ } catch (IOException e) {
+ fail();
+ }
+ ModelLoaderConfig config = new ModelLoaderConfig(configProperties, null);
+ config.setModelVersion("11");
+
+ AaiRestClient mockRestClient = mock(AaiRestClient.class);
+
+ // GET operation
+ OperationResult mockGetResp = mock(OperationResult.class);
+
+ // @formatter:off
+ when(mockGetResp.getResultCode())
+ .thenReturn(Response.Status.OK.getStatusCode())
+ .thenReturn(Response.Status.NOT_FOUND.getStatusCode())
+ .thenReturn(Response.Status.NOT_FOUND.getStatusCode())
+ .thenReturn(Response.Status.OK.getStatusCode());
+ // @formatter:on
+ when(mockRestClient.getResource(Mockito.anyString(), Mockito.anyString(), Mockito.any(MediaType.class)))
+ .thenReturn(mockGetResp);
+
+ // PUT operation
+ OperationResult mockPutResp = mock(OperationResult.class);
+
+ when(mockPutResp.getResultCode()).thenReturn(Response.Status.CREATED.getStatusCode());
+ when(mockRestClient.putResource(Mockito.anyString(), Mockito.anyString(), Mockito.anyString(),
+ Mockito.any(MediaType.class))).thenReturn(mockPutResp);
+
+ // Example VNF Catalog with
+ VnfCatalogArtifactHandler vnfCAH = new VnfCatalogArtifactHandler(config);
+ String examplePath = "src/test/resources/imagedataexample.json";
+ byte[] encoded = Files.readAllBytes(Paths.get(examplePath));
+ List<Artifact> artifacts = new ArrayList<Artifact>();
+ artifacts.add(new VnfCatalogArtifact(new String(encoded, "utf-8")));
+
+ assertTrue(vnfCAH.pushArtifacts(artifacts, "test", new ArrayList<Artifact>(), mockRestClient));
+
+ // Only two of the VNF images should be pushed
+ ArgumentCaptor<String> argument = ArgumentCaptor.forClass(String.class);
+ AaiRestClient r = Mockito.verify(mockRestClient, Mockito.times(2));
+ r.putResource(Mockito.anyString(), argument.capture(), Mockito.anyString(), Mockito.any(MediaType.class));
+ assertTrue(argument.getAllValues().get(0).contains("3.16.9"));
+ assertTrue(argument.getAllValues().get(0).contains("VM00"));
+ assertTrue(argument.getAllValues().get(1).contains("3.16.1"));
+ assertTrue(argument.getAllValues().get(1).contains("VM01"));
+ }
+}