@Override public WebhookPayload create(ProjectAnalysis analysis) { Writer string = new StringWriter(); try (JsonWriter writer = JsonWriter.of(string)) { writer.beginObject(); writeServer(writer); writeTask(writer, analysis.getCeTask()); writeDates(writer, analysis, system2); writeProject(analysis, writer, analysis.getProject()); analysis.getBranch().ifPresent(b -> writeBranch(writer, analysis.getProject(), b)); analysis.getQualityGate().ifPresent(qualityGate -> writeQualityGate(writer, qualityGate)); writeAnalysisProperties(writer, analysis.getProperties()); writer.endObject().close(); return new WebhookPayload(analysis.getProject().getKey(), string.toString()); } }
@Test public void verify_getters() { assertThat(underTest.getCeTask().get()).isSameAs(ceTask); assertThat(underTest.getProject()).isSameAs(project); assertThat(underTest.getBranch().get()).isSameAs(branch); assertThat(underTest.getQualityGate().get()).isSameAs(qualityGate); assertThat(underTest.getProperties()).isEqualTo(properties); assertThat(underTest.getAnalysis().get()).isEqualTo(analysis); ProjectAnalysis underTestWithNulls = new ProjectAnalysis(project, null, null, null, null, null, emptyMap()); assertThat(underTestWithNulls.getCeTask()).isEmpty(); assertThat(underTestWithNulls.getBranch()).isEmpty(); assertThat(underTestWithNulls.getQualityGate()).isEmpty(); assertThat(underTestWithNulls.getProperties()).isEmpty(); assertThat(underTestWithNulls.getAnalysis()).isEmpty(); }
private void writeProject(ProjectAnalysis analysis, JsonWriter writer, Project project) { writer .name("project") .beginObject() .prop("key", project.getKey()) .prop("name", analysis.getProject().getName()) .prop("url", projectUrlOf(project)) .endObject(); }
@Override public WebhookPayload create(ProjectAnalysis analysis) { Writer string = new StringWriter(); try (JsonWriter writer = JsonWriter.of(string)) { writer.beginObject(); writeServer(writer); writeTask(writer, analysis.getCeTask()); writeDates(writer, analysis, system2); writeProject(analysis, writer, analysis.getProject()); analysis.getBranch().ifPresent(b -> writeBranch(writer, analysis.getProject(), b)); analysis.getQualityGate().ifPresent(qualityGate -> writeQualityGate(writer, qualityGate)); writeAnalysisProperties(writer, analysis.getProperties()); writer.endObject().close(); return new WebhookPayload(analysis.getProject().getKey(), string.toString()); } }
private void writeProject(ProjectAnalysis analysis, JsonWriter writer, Project project) { writer .name("project") .beginObject() .prop("key", project.getKey()) .prop("name", analysis.getProject().getName()) .prop("url", projectUrlOf(project)) .endObject(); }