8a45752949a1c6cff2d96490b7e93ff045d2fba3
[so.git] /
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2017 - 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
21 package org.onap.so.apihandler.common;
22
23 import static org.junit.Assert.assertEquals;
24
25 import javax.ws.rs.core.HttpHeaders;
26 import javax.ws.rs.core.Response;
27
28 import org.apache.http.HttpStatus;
29 import org.junit.Test;
30 import org.onap.so.apihandlerinfra.BaseTest;
31 import org.onap.so.apihandlerinfra.exceptions.ApiException;
32 import org.springframework.beans.factory.annotation.Autowired;
33
34 public class ResponseBuilderTest extends BaseTest {
35
36         @Autowired
37         private ResponseBuilder builder;
38         
39     @Test
40     public void testBuildResponseResponse () throws ApiException {
41         
42         String requestId = null;
43         String apiVersion = "1";
44         String jsonResponse = "Successfully started the process";
45         
46         Response response = builder.buildResponse(HttpStatus.SC_ACCEPTED, requestId, jsonResponse, apiVersion);
47         
48         assertEquals(202, response.getStatus());
49         assertEquals("application/json", response.getHeaders().get(HttpHeaders.CONTENT_TYPE).get(0));
50         assertEquals("0", response.getHeaders().get("X-MinorVersion").get(0));
51         assertEquals("0", response.getHeaders().get("X-PatchVersion").get(0));
52         assertEquals("1.0.0", response.getHeaders().get("X-LatestVersion").get(0));
53         
54     }
55     
56     @Test
57     public void testBuildResponseVersion () throws ApiException {
58         
59         String requestId = "123456-67889";
60         String apiVersion = "v5";
61         String jsonResponse = "Successfully started the process";       
62         
63         Response response = builder.buildResponse(HttpStatus.SC_CREATED, requestId, jsonResponse, apiVersion);
64         
65         assertEquals(201, response.getStatus());
66         assertEquals("application/json", response.getHeaders().get(HttpHeaders.CONTENT_TYPE).get(0));
67         assertEquals("0", response.getHeaders().get("X-MinorVersion").get(0));
68         assertEquals("0", response.getHeaders().get("X-PatchVersion").get(0));
69         assertEquals("5.0.0", response.getHeaders().get("X-LatestVersion").get(0));
70         
71     }
72     
73 }