Upgrade Java 17 in xacml-pdp
[policy/xacml-pdp.git] / main / src / test / java / org / onap / policy / pdpx / main / rest / serialization / TestXacmlXmlExceptionMapper.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP
4  * ================================================================================
5  * Copyright (C) 2020 AT&T Intellectual Property. All rights reserved.
6  * Modifications Copyright (C) 2023 Nordix Foundation.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  */
21
22 package org.onap.policy.pdpx.main.rest.serialization;
23
24 import static org.junit.Assert.assertEquals;
25
26 import jakarta.ws.rs.core.Response;
27 import java.io.IOException;
28 import org.junit.Before;
29 import org.junit.Test;
30 import org.onap.policy.common.utils.coder.CoderException;
31 import org.onap.policy.common.utils.coder.StandardCoder;
32
33 public class TestXacmlXmlExceptionMapper {
34     private XacmlXmlExceptionMapper mapper;
35
36     @Before
37     public void setUp() {
38         mapper = new XacmlXmlExceptionMapper();
39     }
40
41     @Test
42     public void testToResponse() throws CoderException {
43         final IOException writeToEx = new IOException("failed to convert a dom response to a string");
44         final IOException readFromEx = new IOException("failed to decode incoming request string to a dom request");
45         final IOException unexpectedEx = new IOException("unexpected exception");
46         final Response writeToResp = mapper.toResponse(writeToEx);
47         final Response readFromResp = mapper.toResponse(readFromEx);
48         final Response unexpectedResp = mapper.toResponse(unexpectedEx);
49
50         assertEquals(Response.Status.BAD_REQUEST.getStatusCode(), writeToResp.getStatus());
51         assertEquals("{'errorDetails':'invalid XML xacml response'}".replace('\'', '"'),
52                         new StandardCoder().encode(writeToResp.getEntity()));
53         assertEquals(Response.Status.BAD_REQUEST.getStatusCode(), readFromResp.getStatus());
54         assertEquals("{'errorDetails':'invalid XML xacml request'}".replace('\'', '"'),
55                         new StandardCoder().encode(readFromResp.getEntity()));
56         assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), unexpectedResp.getStatus());
57     }
58 }