]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-5531 -Added test for IssueSearch
authorStephane Gamard <stephane.gamard@sonarsource.com>
Fri, 5 Sep 2014 05:59:04 +0000 (07:59 +0200)
committerStephane Gamard <stephane.gamard@sonarsource.com>
Fri, 5 Sep 2014 05:59:15 +0000 (07:59 +0200)
server/sonar-server/src/test/java/org/sonar/server/issue/ws/IssuesWsMediumTest.java

index cd6dc9df9562b00b212110078a45547548fe1907..089dadefb5fcb225aa2b53e0b5e8617e14e6648d 100644 (file)
@@ -22,15 +22,25 @@ package org.sonar.server.issue.ws;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.ClassRule;
+import org.junit.Ignore;
 import org.junit.Test;
 import org.sonar.api.server.ws.WebService;
+import org.sonar.core.component.ComponentDto;
+import org.sonar.core.issue.db.IssueDto;
 import org.sonar.core.permission.GlobalPermissions;
 import org.sonar.core.persistence.DbSession;
+import org.sonar.core.rule.RuleDto;
+import org.sonar.server.component.persistence.ComponentDao;
 import org.sonar.server.db.DbClient;
+import org.sonar.server.rule.RuleTesting;
+import org.sonar.server.rule.db.RuleDao;
 import org.sonar.server.tester.ServerTester;
 import org.sonar.server.user.MockUserSession;
 import org.sonar.server.ws.WsTester;
 
+import java.util.Date;
+import java.util.UUID;
+
 import static org.fest.assertions.Assertions.assertThat;
 
 public class IssuesWsMediumTest {
@@ -97,4 +107,45 @@ public class IssuesWsMediumTest {
     result.assertJson(this.getClass(), "empty_result.json", false);
   }
 
+  @Test
+  @Ignore("Work in progress")
+  public void find_single_result() throws Exception {
+
+    RuleDto rule = RuleTesting.newXooX1();
+    tester.get(RuleDao.class).insert(session, rule);
+
+    ComponentDto project = new ComponentDto()
+      .setId(1L)
+      .setKey("MyProject")
+      .setProjectId(1L);
+    tester.get(ComponentDao.class).insert(session, project);
+
+    ComponentDto resource = new ComponentDto()
+      .setProjectId(1L)
+      .setKey("MyComponent")
+      .setId(2L);
+    tester.get(ComponentDao.class).insert(session, resource);
+
+    IssueDto issue = new IssueDto()
+      .setIssueCreationDate(new Date())
+      .setIssueUpdateDate(new Date())
+      .setRule(rule)
+      .setRootComponent(project)
+      .setComponent(resource)
+      .setStatus("OPEN").setResolution("OPEN")
+      .setKee(UUID.randomUUID().toString())
+      .setSeverity("MAJOR");
+    db.issueDao().insert(session, issue);
+
+    session.commit();
+
+    WsTester.TestRequest request = wsTester.newGetRequest(IssuesWs.API_ENDPOINT, SearchAction.SEARCH_ACTION);
+    // request.setParam()
+    WsTester.Result result = request.execute();
+
+    assertThat(result).isNotNull();
+    System.out.println("result.outputAsString() = " + result.outputAsString());
+    result.assertJson(this.getClass(), "empty_result.json", false);
+  }
+
 }