Updated dependency versions for IQ
[dmaap/dbcapi.git] / src / test / java / org / onap / dmaap / dbcapi / resources / DcaeLocationResourceTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * org.onap.dmaap
4  * ================================================================================
5  * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20 package org.onap.dmaap.dbcapi.resources;
21
22 import org.onap.dmaap.dbcapi.model.*;
23 import org.onap.dmaap.dbcapi.service.*;
24 import org.onap.dmaap.dbcapi.testframework.DmaapObjectFactory;
25
26 import static org.junit.Assert.*;
27
28 import org.junit.After;
29 import org.junit.Before;
30 import org.junit.Test;
31 import java.util.*;
32 import java.sql.*;
33
34 import org.glassfish.jersey.test.JerseyTest;
35 import org.glassfish.jersey.server.ResourceConfig;
36 import javax.ws.rs.client.Entity;
37 import javax.ws.rs.core.Application;
38 import javax.ws.rs.core.Response;
39 import javax.ws.rs.core.MediaType;
40 import javax.ws.rs.Path;
41 import javax.ws.rs.GET;
42
43
44 public class DcaeLocationResourceTest extends JerseyTest {
45
46         static DmaapObjectFactory factory = new DmaapObjectFactory();
47
48         @Override
49         protected Application configure() {
50                 return new ResourceConfig( DcaeLocationResource.class );
51         }
52
53         private static final String  fmt = "%24s: %s%n";
54
55
56
57 /*  may conflict with test framework! 
58         @Before
59         public void setUp() throws Exception {
60         }
61
62         @After
63         public void tearDown() throws Exception {
64         }
65 */
66
67
68
69         @Test
70         public void GetTest() {
71                 Response resp = target( "dcaeLocations").request().get( Response.class );
72                 System.out.println( "GET feed resp=" + resp.getStatus() );
73
74                 assertTrue( resp.getStatus() == 200 );
75         }
76         @Test
77         public void PostTest() {
78                 DcaeLocation loc = factory.genDcaeLocation( "central" );
79                 Entity<DcaeLocation> reqEntity = Entity.entity( loc, MediaType.APPLICATION_JSON );
80                 Response resp = target( "dcaeLocations").request().post( reqEntity, Response.class );
81                 System.out.println( "POST dcaeLocation resp=" + resp.getStatus() + " " + resp.readEntity( String.class ) );
82                 if ( resp.getStatus() != 409 ) {
83                         assertTrue( resp.getStatus() == 201 );
84                 }
85                 
86                 resp = target( "dcaeLocations").
87                                 path( loc.getDcaeLocationName()).request().get( Response.class );
88                 System.out.println( "GET feed resp=" + resp.getStatus() );
89
90                 assertTrue( resp.getStatus() == 200 );
91         }
92
93         @Test
94         public void PutTest() {
95                 DcaeLocation loc = factory.genDcaeLocation( "edge" );
96                 Entity<DcaeLocation> reqEntity = Entity.entity( loc, MediaType.APPLICATION_JSON );
97                 Response resp = target( "dcaeLocations").request().post( reqEntity, Response.class );
98                 System.out.println( "POST dcaeLocation resp=" + resp.getStatus() + " " + resp.readEntity( String.class ) );
99                 if ( resp.getStatus() != 409 ) {
100                         assertTrue( resp.getStatus() == 201 );
101                 }
102
103                 
104                 loc.setClli("ATLCTYNJ9999");
105                 reqEntity = Entity.entity( loc, MediaType.APPLICATION_JSON );
106                 resp = target( "dcaeLocations").
107                                 path( loc.getDcaeLocationName()).request().put( reqEntity, Response.class );
108                 System.out.println( "PUT dcaeLocation resp=" + resp.getStatus() + " " + resp.readEntity( String.class ) );
109                 assertTrue( resp.getStatus() == 201 );
110                 
111         }
112
113         @Test
114         public void DelTest() {
115                 DcaeLocation loc = factory.genDcaeLocation( "edge" );
116                 Entity<DcaeLocation> reqEntity = Entity.entity( loc, MediaType.APPLICATION_JSON );
117                 Response resp = target( "dcaeLocations").request().post( reqEntity, Response.class );
118                 System.out.println( "POST dcaeLocation resp=" + resp.getStatus() + " " + resp.readEntity( String.class ) );
119                 if ( resp.getStatus() != 409 ) {
120                         assertTrue( resp.getStatus() == 201 );
121                 }
122                 
123                 resp = target( "dcaeLocations").
124                                 path( loc.getDcaeLocationName()).request().delete( Response.class );
125                 System.out.println( "DELETE dcaeLocation resp=" + resp.getStatus() + " " + resp.readEntity( String.class ) );
126                 assertTrue( resp.getStatus() == 204 );
127         }
128
129
130
131 }
132