23 lines
705 B
Java
23 lines
705 B
Java
package lib.models;
|
|
|
|
import lib.constants.ApplicationError;
|
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
class ErrorDetailsTest {
|
|
@Test
|
|
void createsAReusableErrorContract() {
|
|
ErrorDetails details = new ErrorDetails(ApplicationError.ACCESS_DENIED);
|
|
assertEquals(403, details.getHttpStatus());
|
|
assertEquals("AUTH-403", details.getErrorCode());
|
|
}
|
|
|
|
@Test
|
|
void mapsHttpStatusToCanonicalError() {
|
|
assertEquals(ApplicationError.PAGE_NOT_FOUND, ApplicationError.fromHttpStatus(404));
|
|
assertEquals(ApplicationError.INTERNAL_SERVER_ERROR,
|
|
ApplicationError.fromHttpStatus(599));
|
|
}
|
|
}
|