1 package org.onap.nbi.apis.resources;
4 import org.junit.After;
5 import org.junit.AfterClass;
6 import org.junit.BeforeClass;
7 import org.junit.Ignore;
9 import org.junit.runner.RunWith;
10 import org.onap.nbi.apis.servicecatalog.ServiceSpecificationResource;
11 import org.springframework.beans.factory.annotation.Autowired;
12 import org.springframework.boot.context.embedded.LocalServerPort;
13 import org.springframework.boot.test.context.SpringBootTest;
14 import org.springframework.http.ResponseEntity;
15 import org.springframework.test.context.junit4.SpringRunner;
16 import org.springframework.util.LinkedMultiValueMap;
17 import org.springframework.util.MultiValueMap;
18 import com.github.tomakehurst.wiremock.WireMockServer;
20 @RunWith(SpringRunner.class)
21 @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
22 public class ApiTest {
27 String realServerPort;
30 static public WireMockServer wireMockServer = new WireMockServer(8091);
33 ServiceSpecificationResource serviceSpecificationResource;
36 public static void setUp() throws Exception {
37 wireMockServer.start();
41 public static void tearsDown() throws Exception {
42 wireMockServer.stop();
47 public void tearsDownUpPort() throws Exception {
48 wireMockServer.resetToDefaultMappings();
53 public void testServiceResourceGetCatalog() throws Exception {
55 ResponseEntity<Object> resource =
56 serviceSpecificationResource.getServiceSpecification("1e3feeb0-8e36-46c6-862c-236d9c626439", null);
57 ServiceCatalogAssertions.assertGetServiceCatalog(resource);
62 public void testServiceCatalogGetResourceWithoutTosca() throws Exception {
64 ResponseEntity<Object> resource = serviceSpecificationResource
65 .getServiceSpecification("1e3feeb0-8e36-46c6-862c-236d9c626439_withoutTosca", null);
66 ServiceCatalogAssertions.asserGetServiceCatalogWithoutTosca(resource);
71 public void testServiceCatalogFind() throws Exception {
73 ResponseEntity<Object> resource = serviceSpecificationResource.findServiceSpecification(null);
74 ServiceCatalogAssertions.assertFindServiceCatalog(resource);
80 public void testServiceCatalogFindWithFilter() throws Exception {
82 MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
83 params.add("fields", "name");
84 ResponseEntity<Object> resource = serviceSpecificationResource.findServiceSpecification(params);
85 ServiceCatalogAssertions.assertFindServiceCatalogWIthFilter(resource);