@Test
public void setRoot_has_no_effect_on_root_flag_of_inactive_user() {
String nonRootInactiveUser = insertUser(false).getLogin();
commit(() -> underTest.setRoot(session, nonRootInactiveUser, true));
assertThat(underTest.selectByLogin(session, nonRootInactiveUser).isRoot()).isFalse();
UserDto rootUser = insertActiveUser();
commit(() -> underTest.setRoot(session, rootUser.getLogin(), true));
rootUser.setActive(false);
commit(() -> underTest.update(session, rootUser));
UserDto inactiveRootUser = underTest.selectByLogin(session, rootUser.getLogin());
assertThat(inactiveRootUser.isRoot()).isTrue();
assertThat(inactiveRootUser.isActive()).isFalse();
commit(() -> underTest.setRoot(session, inactiveRootUser.getLogin(), false));
assertThat(underTest.selectByLogin(session, inactiveRootUser.getLogin()).isRoot()).isTrue();
}