Ошибка модульного теста по умолчанию: имя пользователя администратора недоступно - PullRequest
0 голосов
/ 01 ноября 2019

Я использую alfresco 6. В одном из методов, которые я хочу проверить, есть следующий код:

if(AuthenticationUtil.getFullyAuthenticatedUser().equals("xyz"))
{
        return;
}

Я хочу, чтобы это условие было ложным, пока я выполняю этот модульный тест.

В модульных тестах у меня есть @Before, который имеет следующее:

AuthenticationUtil.setAdminUserAsFullyAuthenticatedUser();

В реальном тесте у меня нет кода, связанного с AuthenticationUtil.

Я получаю следующую ошибку:

java.lang.IllegalStateException: AuthenticationUtil not yet initialised; default admin username not available
at org.alfresco.repo.security.authentication.AuthenticationUtil.getAdminUserName(AuthenticationUtil.java:450)

Что мне не хватает?

1 Ответ

2 голосов
/ 01 ноября 2019

Проверьте метод AuthenticationUtil.setAdminUserAsFullyAuthenticatedUser();.

Скорее всего, он запускает метод AuthenticationUtil.getAdminUserName(), который находится в строке 450 класса AuthenticationUtil и для которого требуется имя пользователя admin.

...