import org.sonar.api.database.DatabaseSession;
+/**
+ * @deprecated stop using Hibernate
+ */
+@Deprecated
public class BaseDao {
private final DatabaseSession session;
import org.sonar.api.rules.Rule;
import org.sonar.api.rules.RuleParam;
-import java.util.List;
-
public class RulesDao extends BaseDao {
public RulesDao(DatabaseSession session) {
super(session);
}
- public List<Rule> getRules() {
- return getSession().createQuery("FROM " + Rule.class.getSimpleName() + " r WHERE r.status<>:status")
- .setParameter("status", Rule.STATUS_REMOVED)
- .getResultList();
- }
-
- public List<Rule> getRulesByRepository(String repositoryKey) {
- return getSession().createQuery("FROM " + Rule.class.getSimpleName() + " r WHERE r.pluginName=:pluginName and r.status<>:status")
- .setParameter("pluginName", repositoryKey)
- .setParameter("status", Rule.STATUS_REMOVED)
- .getResultList();
- }
-
- /**
- * @deprecated since 2.5 use {@link #getRulesByRepository(String)} instead.
- */
- @Deprecated
- public List<Rule> getRulesByPlugin(String pluginKey) {
- return getRulesByRepository(pluginKey);
- }
-
public Rule getRuleByKey(String repositoryKey, String ruleKey) {
DatabaseSession session = getSession();
return (Rule) session.getSingleResult(
import org.sonar.api.rules.Rule;
import org.sonar.jpa.test.AbstractDbUnitTestCase;
-import java.util.List;
-
-import static org.hamcrest.CoreMatchers.*;
-import static org.junit.Assert.assertEquals;
+import static org.hamcrest.CoreMatchers.notNullValue;
+import static org.hamcrest.CoreMatchers.nullValue;
import static org.junit.Assert.assertThat;
public class RulesDaoTest extends AbstractDbUnitTestCase {
rulesDao = new RulesDao(getSession());
}
- @Test
- public void shouldGetRules() {
- setupData("shouldGetRules");
-
- List<Rule> rules = rulesDao.getRules();
- assertThat(rules, notNullValue());
- assertThat(rules.size(), is(2));
-
- assertEquals("rule_one", rules.get(0).getKey());
- assertEquals(1, rules.get(0).getParams().size());
- }
-
@Test
public void shouldGetRuleWithRuleKeyAndPluginKey() {
setupData("shouldGetRuleWithRuleKeyAndPluginKey");