aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-server
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@sonarsource.com>2018-01-29 14:48:38 +0100
committerJulien Lancelot <julien.lancelot@sonarsource.com>2018-01-29 16:25:14 +0100
commitb4020530cd3611672552de72790e6cb4f72d6599 (patch)
tree4bb8561090a783df77b52d855c83bb6dae530c19 /server/sonar-server
parentcebce15815204aa189f63f9e1b86143b258898d2 (diff)
downloadsonarqube-b4020530cd3611672552de72790e6cb4f72d6599.tar.gz
sonarqube-b4020530cd3611672552de72790e6cb4f72d6599.zip
Add missing test for ProjectBadgesWs
Diffstat (limited to 'server/sonar-server')
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/badge/ws/ProjectBadgesWsTest.java60
1 files changed, 60 insertions, 0 deletions
diff --git a/server/sonar-server/src/test/java/org/sonar/server/badge/ws/ProjectBadgesWsTest.java b/server/sonar-server/src/test/java/org/sonar/server/badge/ws/ProjectBadgesWsTest.java
new file mode 100644
index 00000000000..76afe9f16fb
--- /dev/null
+++ b/server/sonar-server/src/test/java/org/sonar/server/badge/ws/ProjectBadgesWsTest.java
@@ -0,0 +1,60 @@
+/*
+ * SonarQube
+ * Copyright (C) 2009-2018 SonarSource SA
+ * mailto:info AT sonarsource DOT com
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+package org.sonar.server.badge.ws;
+
+import java.util.Collections;
+import org.junit.Test;
+import org.sonar.api.server.ws.Request;
+import org.sonar.api.server.ws.Response;
+import org.sonar.api.server.ws.WebService;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+public class ProjectBadgesWsTest {
+
+ @Test
+ public void test_definition() {
+ ProjectBadgesWsAction action = createFakeAction();
+ WebService.Context context = new WebService.Context();
+ ProjectBadgesWs underTest = new ProjectBadgesWs(Collections.singletonList(action));
+ underTest.define(context);
+
+ WebService.Controller controller = context.controller("api/project_badges");
+ assertThat(controller).isNotNull();
+ assertThat(controller.description()).isNotEmpty();
+ assertThat(controller.since()).isEqualTo("7.1");
+ }
+
+ private ProjectBadgesWsAction createFakeAction() {
+ return new ProjectBadgesWsAction() {
+
+ @Override
+ public void define(WebService.NewController context) {
+ context.createAction("fake").setHandler(this);
+ }
+
+ @Override
+ public void handle(Request request, Response response) {
+ // nothing to do
+ }
+ };
+ }
+}