private void mockPayloadSupplierConsumedByWebhooks() { Mockito.doAnswer(invocationOnMock -> { Supplier<WebhookPayload> supplier = (Supplier<WebhookPayload>) invocationOnMock.getArguments()[1]; supplier.get(); return null; }).when(webHooks) .sendProjectAnalysisUpdate(ArgumentMatchers.any(), ArgumentMatchers.any()); }
@Override public void finished(ProjectAnalysis analysis) { webHooks.sendProjectAnalysisUpdate( new WebHooks.Analysis( analysis.getProject().getUuid(), analysis.getAnalysis().map(org.sonar.api.ce.posttask.Analysis::getAnalysisUuid).orElse(null), analysis.getCeTask().getId()), () -> payloadFactory.create(convert(analysis))); }
private void callWebhook(DbSession dbSession, QGChangeEvent event, @Nullable EvaluatedQualityGate evaluatedQualityGate) { webhooks.sendProjectAnalysisUpdate( new WebHooks.Analysis(event.getBranch().getUuid(), event.getAnalysis().getUuid(), null), () -> buildWebHookPayload(dbSession, event, evaluatedQualityGate)); }
private void verifyWebhookCalled(ComponentAndBranch componentAndBranch, SnapshotDto analysis, ComponentDto project) { verify(webHooks).isEnabled(project); verify(webHooks).sendProjectAnalysisUpdate( eq(new WebHooks.Analysis(componentAndBranch.uuid(), analysis.getUuid(), null)), any()); }
.sendProjectAnalysisUpdate( eq(new WebHooks.Analysis(project.getUuid(), analysisUUid,
private void callWebhook(DbSession dbSession, QGChangeEvent event, @Nullable EvaluatedQualityGate evaluatedQualityGate) { webhooks.sendProjectAnalysisUpdate( new WebHooks.Analysis(event.getBranch().getUuid(), event.getAnalysis().getUuid(), null), () -> buildWebHookPayload(dbSession, event, evaluatedQualityGate)); }
@Override public void finished(ProjectAnalysis analysis) { webHooks.sendProjectAnalysisUpdate( new WebHooks.Analysis( analysis.getProject().getUuid(), analysis.getAnalysis().map(org.sonar.api.ce.posttask.Analysis::getAnalysisUuid).orElse(null), analysis.getCeTask().getId()), () -> payloadFactory.create(convert(analysis))); }