9f8a281933dc3276d9566d6e317869c8cfcf105b
[policy/clamp.git] /
1 /*-
2  * ============LICENSE_START=======================================================
3  * Copyright (C) 2022 Nordix Foundation.
4  * ================================================================================
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  * SPDX-License-Identifier: Apache-2.0
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.policy.clamp.acm.participant.a1pms.utils;
22
23 import javax.ws.rs.DELETE;
24 import javax.ws.rs.GET;
25 import javax.ws.rs.PUT;
26 import javax.ws.rs.Path;
27 import javax.ws.rs.PathParam;
28 import javax.ws.rs.Produces;
29 import javax.ws.rs.core.Response;
30
31 /**
32  * The Class MockRestEndpoint creates rest server endpoints for simulating Rest calls.
33  */
34 @Path("/")
35 @Produces("application/json")
36 public class MockRestEndpoint {
37
38     /**
39      * Get dummy health endpoint.
40      *
41      * @return the response
42      */
43     @Path("/healthy")
44     @GET
45     public Response getApplicationHealthy() {
46         return Response.status(200).entity("{}").build();
47     }
48
49     /**
50      * Get dummy health endpoint.
51      *
52      * @return the response
53      */
54     @Path("/unhealthy")
55     @GET
56     public Response getApplicationUnHealthy() {
57         return Response.status(500).entity("{}").build();
58     }
59
60     @Path("/services/success")
61     @PUT
62     public Response createServiceSuccess() {
63         return Response.status(200).entity("{}").build();
64     }
65
66     @Path("/services/failure")
67     @PUT
68     public Response createServiceFailure() {
69         return Response.status(500).entity("{}").build();
70     }
71
72     @Path("/service/success/{clientId}")
73     @DELETE
74     public Response deleteServiceSuccess(@PathParam("clientId") String clientId) {
75         return Response.status(204).entity("{}").build();
76     }
77
78     @Path("/service/failure/{clientId}")
79     @DELETE
80     public Response deleteServiceFailure(@PathParam("clientId") String clientId) {
81         return Response.status(500).entity("{}").build();
82     }
83 }