View Javadoc
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  }