Skip to content

Commit cfd61f8

Browse files
committed
AYS-487 | Exception Handling of AysForbiddenException Class Has Been Covered with Unit Test
1 parent 1ab0c4c commit cfd61f8

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

src/test/java/org/ays/common/util/exception/handler/GlobalExceptionHandlerTest.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import org.ays.common.model.response.AysErrorResponse;
1010
import org.ays.common.util.exception.AysAuthException;
1111
import org.ays.common.util.exception.AysBadRequestException;
12+
import org.ays.common.util.exception.AysForbiddenException;
1213
import org.ays.common.util.exception.AysNotExistException;
1314
import org.ays.common.util.exception.AysProcessException;
1415
import org.junit.jupiter.api.Assertions;
@@ -169,6 +170,33 @@ void givenHandleEndpointNotFoundException_whenThrowNoResourceFoundException_then
169170
}
170171
}
171172

173+
174+
@Test
175+
void givenForbiddenException_whenThrowForbiddenException_thenReturnAysError() {
176+
177+
// Given
178+
AysForbiddenException mockException = new AysForbiddenException("Forbidden action") {
179+
180+
@Serial
181+
private static final long serialVersionUID = 1L;
182+
183+
@Override
184+
public String getMessage() {
185+
return "Forbidden action";
186+
}
187+
};
188+
189+
// When
190+
AysErrorResponse mockErrorResponse = AysErrorResponse.builder()
191+
.header(AysErrorResponse.Header.AUTH_ERROR.getName())
192+
.build();
193+
194+
// Then
195+
AysErrorResponse errorResponse = globalExceptionHandler.handleForbiddenError(mockException);
196+
this.checkAysError(mockErrorResponse, errorResponse);
197+
}
198+
199+
172200
@Test
173201
void givenAccessDeniedException_whenThrowAccessDeniedException_thenReturnAysError() {
174202

0 commit comments

Comments
 (0)