assertThat для нескольких объектов в Arraylist

Добрый день. Изучаю тестирование (Unit тесты). Вопрос в следующем (см. скриншот): когда засовываю в findItems несколько элементов в List , MatcherAssert ругается. Но когда я засовываю всего один элемент (например, user1 ), то всё получается… Я хочу сделать опробацию теста на несколько пользователей. Подскажите, какие есть мысли?
6.2 JUnit_Hamcrest.rar (13.6 КБ)

 @Test
    public void contains() throws UserNotFoundException, AccessDeniedException {
        User user1 = new User( "jhon", "jhon@gmail.com", "pass", 15);
        User userMax = new User("max", "max@gmail.com", "qwerty", 21);
        User userMia = new User("mia", "max@gmail.com", "qwerty", 21);
        String login = "max";
        String password = "qwerty";
        User user = users.getUserByLoginAndPassword(login,password);
        users.validateUser(user);
        List<User> usersStorage = users.getUsers();
        List<User> findItems = new ArrayList<>();
        findItems.add(user1);
        findItems.add(userMax);
        MatcherAssert.assertThat(usersStorage, MatcherAssert.hasItems(findItems));
    }

все импорты есть

Он вроде бы в другом классе с 2.0.
CoreMatchers (Hamcrest 2.1 API)

Спасибо за ответ Alex P., всё работает, если не засовываю в ArrayList.
Когда засовываю в массив, тест не выполняется
MatcherAssert.assertThat(Arrays.asList(findItems), hasItems(usersStorage));
Не понимаю, почему разные hashcode у элементов массива – (повторюсь, что по отдельности всё работает, но не работает в ArrayList). Также хочу отметить, что equals в User у меня есть.