1 package de.dlr.shepard.common.exceptions;
2
3 import static org.junit.jupiter.api.Assertions.assertEquals;
4
5 import io.quarkus.test.component.QuarkusComponentTest;
6 import jakarta.inject.Inject;
7 import jakarta.ws.rs.core.Response.Status;
8 import org.junit.jupiter.api.Test;
9
10 @QuarkusComponentTest
11 public class ShepardExceptionMapperTest {
12
13 @Inject
14 ShepardExceptionMapper exceptionMapper;
15
16 @Test
17 public void toResponseTest_different() {
18 var ex = new ShepardException("test", Status.NOT_FOUND) {
19 private static final long serialVersionUID = 1L;
20 };
21 var response = exceptionMapper.toResponse(ex);
22 var expected = new ApiError(404, "", "test");
23
24 assertEquals(404, response.getStatus());
25 assertEquals(expected, response.getEntity());
26 }
27
28 @Test
29 public void toResponseTest_noWebException() {
30 var ex = new Exception("test") {
31 private static final long serialVersionUID = 1L;
32 };
33 var response = exceptionMapper.toResponse(ex);
34 var expected = new ApiError(500, "", "test");
35
36 assertEquals(500, response.getStatus());
37 assertEquals(expected, response.getEntity());
38 }
39 }