diff options
author | Teryk Bellahsene <teryk.bellahsene@sonarsource.com> | 2016-12-09 09:27:24 +0100 |
---|---|---|
committer | Teryk Bellahsene <teryk.bellahsene@sonarsource.com> | 2016-12-09 16:26:45 +0100 |
commit | 5686fcc7cc310e5603c4620d74e8cf679a38eeb2 (patch) | |
tree | ab1bdaae83050f929ffa9199607e03924dcdb50c /sonar-ws/src/test | |
parent | ca3269cbb334dd33916802af217c5a0a88fe67ba (diff) | |
download | sonarqube-5686fcc7cc310e5603c4620d74e8cf679a38eeb2.tar.gz sonarqube-5686fcc7cc310e5603c4620d74e8cf679a38eeb2.zip |
SONAR-8466 Create WS api/project_analyses/update_event
Diffstat (limited to 'sonar-ws/src/test')
-rw-r--r-- | sonar-ws/src/test/java/org/sonarqube/ws/client/projectanalysis/UpdateEventRequestTest.java | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/sonar-ws/src/test/java/org/sonarqube/ws/client/projectanalysis/UpdateEventRequestTest.java b/sonar-ws/src/test/java/org/sonarqube/ws/client/projectanalysis/UpdateEventRequestTest.java new file mode 100644 index 00000000000..43e05ad956d --- /dev/null +++ b/sonar-ws/src/test/java/org/sonarqube/ws/client/projectanalysis/UpdateEventRequestTest.java @@ -0,0 +1,77 @@ +/* + * SonarQube + * Copyright (C) 2009-2016 SonarSource SA + * mailto:contact 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.sonarqube.ws.client.projectanalysis; + +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.ExpectedException; + +import static org.assertj.core.api.Assertions.assertThat; + +public class UpdateEventRequestTest { + @Rule + public ExpectedException expectedException = ExpectedException.none(); + + private UpdateEventRequest underTest; + + @Test + public void request_with_name_only() { + underTest = new UpdateEventRequest("E1", "name", null); + + assertThat(underTest.getEvent()).isEqualTo("E1"); + assertThat(underTest.getName()).isEqualTo("name"); + assertThat(underTest.getDescription()).isNull(); + } + + @Test + public void request_with_description_only() { + underTest = new UpdateEventRequest("E1", null , "description"); + + assertThat(underTest.getEvent()).isEqualTo("E1"); + assertThat(underTest.getName()).isNull(); + assertThat(underTest.getDescription()).isEqualTo("description"); + } + + @Test + public void request_with_all_parameters() { + underTest = new UpdateEventRequest("E1", "name", "description"); + + assertThat(underTest.getEvent()).isEqualTo("E1"); + assertThat(underTest.getName()).isEqualTo("name"); + assertThat(underTest.getDescription()).isEqualTo("description"); + } + + @Test + public void fail_if_null_event() { + expectedException.expect(NullPointerException.class); + expectedException.expectMessage("Event key is required"); + + new UpdateEventRequest(null, "name", "description"); + } + + @Test + public void fail_if_name_and_description_not_provided() { + expectedException.expect(IllegalArgumentException.class); + expectedException.expectMessage("Name or description is required"); + + new UpdateEventRequest("E1", null, null); + } +} |