java.lang.UnsupportedOperationException
at java.util.Collections$1.remove(Collections.java:4684)
at java.util.AbstractCollection.clear(AbstractCollection.java:436)
это происходит при попытке сделать user.getRoles().clear(); при этом тестовый мок-класс устанавливает роли как user.setRoles(Collections.singleton(Role.CREATEDUSER));
казалось бы - ексепшен возникает т.к. Collections.singleton возвращает unmodifiable коллекцию и соответственно это результат попытки ее модифицировать.
но во-первых в основном коде роли устанавливаются также и метод почему-то работает, а во вторых если в тесте установить роли через
Set<Role> roles = new HashSet<>();
roles.add(Role.USER);
firstUser.setRoles(roles);
то тест все равно падает... в какую сторону смотреть?
так посмотрите реализацию, может и вопросов не будет?
Обсуждают сегодня