Как мне написать модульный тест, чтобы проверить влияние логического возвращаемого значения метода mainclass.getModuleAccess()
в пределах @PreAuthorize
. На практике, если оно равно false, оно не запускается getData()
, однако, если я вручную установил getModuleAccess()
в false в модульном тесте, оно игнорирует его и все равно запускает getData()
.
@PreAuthorize("@AuthenticatedUser.getmoduleAccess()")
public DataResponse getData(){
}
гдеметод в @PreAuthorize проверяет значение someConstant, которое устанавливается для каждого пользователя
private boolean getModuleAccess() {
if(someConstant == 'foo'){
return true;
}
return false;
}
Я видел ответы для модульных тестов, которые устанавливают двоичное аутентифицированное или не аутентифицированное значение равным @PreAuthorize
. Я не хочу этого делать, я хочу получить аутентификацию в зависимости от того, какое значение я установил someConstant
в моем модульном тесте.