assertThat(underTest.countSonarlintWeeklyUsers(db.getSession())).isEqualTo(2);
}
+ @Test
+ public void count_active_users() {
+ db.users().insertUser();
+ db.users().insertUser();
+ db.users().insertUser();
+ db.users().insertUser(c -> c.setActive(false));
+
+ assertThat(underTest.countActiveUsers(db.getSession())).isEqualTo(3);
+ }
+
@Test
public void clean_user_homepage() {
return mapper(dbSession).countActiveSonarlintUsers(threshold);
}
+ public long countActiveUsers(DbSession dbSession) {
+ return mapper(dbSession).countActiveUsers();
+ }
+
public void scrollByUuids(DbSession dbSession, Collection<String> uuids, Consumer<UserDto> consumer) {
UserMapper mapper = mapper(dbSession);
void clearHomepage(@Param("login") String login, @Param("now") long now);
long countActiveSonarlintUsers(@Param("sinceDate") long sinceDate);
+
+ long countActiveUsers();
}
where last_sonarlint_connection > #{sinceDate,jdbcType=BIGINT}
</select>
+ <select id="countActiveUsers" resultType="long">
+ select count(1) from users u WHERE u.active=${_true}
+ </select>
+
</mapper>