import static com.google.common.base.Preconditions.checkArgument;
import static com.google.common.base.Preconditions.checkState;
import static java.lang.String.format;
+import static org.apache.commons.lang.StringUtils.isNotBlank;
import static org.sonar.core.util.Protobuf.setNullable;
import static org.sonar.server.ws.WsUtils.writeProtobuf;
import static org.sonarqube.ws.client.projectanalysis.EventCategory.OTHER;
}
private EventDto toDbEvent(CreateEventRequest request, SnapshotDto analysis) {
+ checkArgument(isNotBlank(request.getName()), "A non empty name is required");
return new EventDto()
.setUuid(uuidFactory.create())
.setAnalysisUuid(analysis.getUuid())
import org.sonarqube.ws.client.projectanalysis.EventCategory;
import org.sonarqube.ws.client.projectanalysis.UpdateEventRequest;
+import static com.google.common.base.Preconditions.checkArgument;
import static java.lang.String.format;
+import static org.apache.commons.lang.StringUtils.isNotBlank;
import static org.sonar.core.util.Protobuf.setNullable;
import static org.sonar.server.projectanalysis.ws.EventValidator.checkModifiable;
import static org.sonar.server.ws.WsUtils.writeProtobuf;
}
private EventDto getDbEvent(DbSession dbSession, UpdateEventRequest request) {
+ checkArgument(isNotBlank(request.getName()), "A non empty name is required");
return dbClient.eventDao().selectByUuid(dbSession, request.getEvent())
.orElseThrow(() -> new NotFoundException(format("Event '%s' not found", request.getEvent())));
}
assertThat(events).hasSize(2);
}
+ @Test
+ public void fail_if_not_blank_name() {
+ SnapshotDto analysis = db.components().insertProjectAndSnapshot(newProjectDto());
+ CreateEventRequest.Builder request = CreateEventRequest.builder().setAnalysis(analysis.getUuid()).setName(" ");
+
+ expectedException.expect(IllegalArgumentException.class);
+ expectedException.expectMessage("A non empty name is required");
+
+ call(request);
+ }
+
@Test
public void fail_if_analysis_is_not_found() {
expectedException.expect(NotFoundException.class);
call("E1", null);
}
+ @Test
+ public void fail_if_blank_name() {
+ SnapshotDto analysis = db.components().insertProjectAndSnapshot(newProjectDto());
+ db.events().insertEvent(newEvent(analysis).setUuid("E1"));
+
+ expectedException.expect(IllegalArgumentException.class);
+ expectedException.expectMessage("A non empty name is required");
+
+ call("E1", " ");
+ }
+
@Test
public void fail_if_category_other_than_other_or_version() {
SnapshotDto analysis = db.components().insertProjectAndSnapshot(newProjectDto());
package org.sonarqube.ws.client.projectanalysis;
import static com.google.common.base.Preconditions.checkArgument;
-import static org.apache.commons.lang.StringUtils.isNotBlank;
public class CreateEventRequest {
private final String analysis;
checkArgument(analysis != null, "Analysis key is required");
checkArgument(category != null, "Category is required");
checkArgument(name != null, "Name is required");
- checkArgument(isNotBlank(name), "A non empty name is required");
return new CreateEventRequest(this);
}
}
-
}
import javax.annotation.CheckForNull;
-import static com.google.common.base.Preconditions.checkArgument;
import static java.util.Objects.requireNonNull;
-import static org.apache.commons.lang.StringUtils.isNotBlank;
public class UpdateEventRequest {
private final String event;
private final String name;
public UpdateEventRequest(String event, String name) {
- requireNonNull(name, "Name is required");
- checkArgument(isNotBlank(name), "A non empty name is required");
this.event = requireNonNull(event, "Event key is required");
- this.name = name;
+ this.name = requireNonNull(name, "Name is required");;
}
public String getEvent() {
underTest.setAnalysis("P1").setCategory(VERSION).build();
}
-
- @Test
- public void fail_when_blank_name() {
- expectedException.expect(IllegalArgumentException.class);
- expectedException.expectMessage("A non empty name is required");
-
- underTest.setAnalysis("P1").setName(" ").setCategory(VERSION).build();
- }
}
new UpdateEventRequest("E1", null);
}
-
- @Test
- public void fail_if_name_blank() {
- expectedException.expect(IllegalArgumentException.class);
- expectedException.expectMessage("A non empty name is required");
-
- new UpdateEventRequest("E1", " ");
- }
}