f75adc62c044d8d3dc0cef55f7a3a2a4b53b6e79
[so.git] /
1 package org.onap.so.db.catalog.client;
2
3 import org.junit.Assert;
4 import org.junit.Before;
5 import org.junit.Test;
6 import org.junit.runner.RunWith;
7 import org.onap.so.adapters.catalogdb.CatalogDBApplication;
8 import org.onap.so.db.catalog.beans.CloudIdentity;
9 import org.onap.so.db.catalog.beans.CloudSite;
10 import org.onap.so.db.catalog.beans.CloudifyManager;
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.test.context.ActiveProfiles;
15 import org.springframework.test.context.junit4.SpringRunner;
16
17 import java.util.UUID;
18
19 @RunWith(SpringRunner.class)
20 @SpringBootTest(classes = CatalogDBApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
21 @ActiveProfiles("test")
22 public class CatalogDbClientTest {
23     public static final String MTN13 = "mtn13";
24     @LocalServerPort
25     private int port;
26     @Autowired
27     CatalogDbClient client;
28
29     @Before
30     public void setPort() {
31         client.removePortFromEndpoint();
32         client.setPortToEndpoint(Integer.toString(port));
33     }
34
35     @Test
36     public void testGetCloudSiteHappyPath() throws Exception {
37         CloudSite cloudSite = client.getCloudSite(MTN13);
38         Assert.assertNotNull(cloudSite);
39         Assert.assertNotNull(cloudSite.getIdentityService());
40         Assert.assertEquals("MDT13", cloudSite.getClli());
41         Assert.assertEquals("mtn13", cloudSite.getRegionId());
42         Assert.assertEquals("MTN13", cloudSite.getIdentityServiceId());
43     }
44
45     @Test
46     public void testGetCloudSiteNotFound() throws Exception {
47         CloudSite cloudSite = client.getCloudSite(UUID.randomUUID().toString());
48         Assert.assertNull(cloudSite);
49     }
50
51     @Test
52     public void testGetCloudifyManagerHappyPath() throws Exception {
53         CloudifyManager cloudifyManager = client.getCloudifyManager("mtn13");
54         Assert.assertNotNull(cloudifyManager);
55         Assert.assertEquals("http://localhost:28090/v2.0", cloudifyManager.getCloudifyUrl());
56
57     }
58
59     @Test
60     public void testGetCloudifyManagerNotFound() throws Exception {
61         CloudifyManager cloudifyManager = client.getCloudifyManager(UUID.randomUUID().toString());
62         Assert.assertNull(cloudifyManager);
63     }
64
65
66
67     @Test
68     public void testGetCloudSiteByClliAndAicVersionHappyPath() throws Exception{
69         CloudSite cloudSite = client.getCloudSiteByClliAndAicVersion("MDT13","2.5");
70         Assert.assertNotNull(cloudSite);
71     }
72
73     @Test
74     public void testGetCloudSiteByClliAndAicVersionNotFound() throws Exception{
75         CloudSite cloudSite = client.getCloudSiteByClliAndAicVersion("MDT13","232496239746328");
76         Assert.assertNull(cloudSite);
77     }
78 }