Authentication is not set. Use SystemAuthenticator in non-user requests like schedulers or asynchronous calls

Добрый день,

Подскажите пожалуйста, пишем простейший тест класс который сохранял бы в БД сущность.
Получаем следующий ответ.
Authentication is not set. Use SystemAuthenticator in non-user requests like schedulers or asynchronous calls.
Поскажите причину и решение.

@SpringBootTest
public class TestUserService {
@Autowired
UserService userService;

@Autowired
UserRepository userRepository;

@Test
public void testSaveDataManager(){
    User newUser = userService.createNewUser("mustafa1", "mustafa", "Mustafa", "Gadzimetov", "mustafa@yandex.ru");
    Assert.assertNotNull(newUser.getId());
}

@Test
public void testSaveRespository(){

}

}

Скорее всего в userService.createNewUser вы сохраняете нового юзера. И там используется dataManager или еще какой компонент который требует аутентификации. Попробуйте добавить в тест:

    @BeforeEach
    void setUp() {
        authenticator.begin(null); // authenticates as the 'system' user
    }

    @AfterEach
    void tearDown() {
        authenticator.end();
    }

Спасибо за ответ.
Действительно там внутри дата менеджер используется. Подскажите пожалуйста.
authenticator это тип данных какой и как его инициализировать корректно в unit тесте через Autowired ?

Да. Простите. Забыл уточнить. Это бин io.jmix.core.security.SystemAuthenticator