Тест JUnit для проверки подлинности в зависимости от результата логического метода в @PreAuthorize - PullRequest
0 голосов
/ 30 октября 2019

Как мне написать модульный тест, чтобы проверить влияние логического возвращаемого значения метода 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 в моем модульном тесте.

...