From d04c0c86df69c29695acde1a719dc6275d5513b8 Mon Sep 17 00:00:00 2001 From: Stephane Gamard Date: Fri, 5 Sep 2014 07:59:04 +0200 Subject: [PATCH] SONAR-5531 -Added test for IssueSearch --- .../server/issue/ws/IssuesWsMediumTest.java | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/server/sonar-server/src/test/java/org/sonar/server/issue/ws/IssuesWsMediumTest.java b/server/sonar-server/src/test/java/org/sonar/server/issue/ws/IssuesWsMediumTest.java index cd6dc9df956..089dadefb5f 100644 --- a/server/sonar-server/src/test/java/org/sonar/server/issue/ws/IssuesWsMediumTest.java +++ b/server/sonar-server/src/test/java/org/sonar/server/issue/ws/IssuesWsMediumTest.java @@ -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); + } + } -- 2.39.5