private UserDto insertInactiveRootUser(UserDto dto) { insertRootUser(dto); dto.setActive(false); underTest.update(session, dto); session.commit(); return dto; }
@Test public void countRootUsersButLogin_returns_count_of_all_active_roots_when_specified_login_is_inactive_root() { insertRootUser(newUserDto()); insertNonRootUser(newUserDto()); insertRootUser(newUserDto()); insertRootUser(newUserDto()); String inactiveRootLogin = insertInactiveRootUser(newUserDto()).getLogin(); insertInactiveRootUser(newUserDto()); session.commit(); assertThat(underTest.countRootUsersButLogin(session, inactiveRootLogin)).isEqualTo(3); }
@Test public void countRootUsersButLogin_returns_count_of_all_active_roots_when_there_specified_login_does_not_exist() { insertRootUser(newUserDto()); insertNonRootUser(newUserDto()); insertRootUser(newUserDto()); insertRootUser(newUserDto()); insertInactiveRootUser(newUserDto()); insertInactiveRootUser(newUserDto()); session.commit(); assertThat(underTest.countRootUsersButLogin(session, "bla")).isEqualTo(3); }
@Test public void countRootUsersButLogin_returns_count_of_all_active_roots_when_specified_login_is_not_root() { insertRootUser(newUserDto()); String login = insertNonRootUser(newUserDto()).getLogin(); insertRootUser(newUserDto()); insertRootUser(newUserDto()); insertInactiveRootUser(newUserDto()); insertInactiveRootUser(newUserDto()); session.commit(); assertThat(underTest.countRootUsersButLogin(session, login)).isEqualTo(3); }
@Test public void countRootUsersButLogin_returns_count_of_all_active_roots_minus_one_when_specified_login_is_active_root() { insertRootUser(newUserDto()); insertNonRootUser(newUserDto()); insertRootUser(newUserDto()); String rootLogin = insertRootUser(newUserDto()).getLogin(); insertInactiveRootUser(newUserDto()); insertInactiveRootUser(newUserDto()); session.commit(); assertThat(underTest.countRootUsersButLogin(session, rootLogin)).isEqualTo(2); }
@Test public void selectUsers_returns_both_only_root_or_only_non_root_depending_on_mustBeRoot_and_mustNotBeRoot_calls_on_query() { UserDto user1 = insertUser(true); UserDto root1 = insertRootUser(newUserDto()); UserDto user2 = insertUser(true); UserDto root2 = insertRootUser(newUserDto()); assertThat(underTest.selectUsers(session, UserQuery.builder().build())) .extracting(UserDto::getLogin) .containsOnly(user1.getLogin(), user2.getLogin(), root1.getLogin(), root2.getLogin()); assertThat(underTest.selectUsers(session, UserQuery.builder().mustBeRoot().build())) .extracting(UserDto::getLogin) .containsOnly(root1.getLogin(), root2.getLogin()); assertThat(underTest.selectUsers(session, UserQuery.builder().mustNotBeRoot().build())) .extracting(UserDto::getLogin) .containsOnly(user1.getLogin(), user2.getLogin()); }