diff --git a/build.gradle b/build.gradle index 478bd6d..4ca7576 100644 --- a/build.gradle +++ b/build.gradle @@ -25,12 +25,12 @@ buildscript { } dependencies { - implementation 'com.google.code.gson:gson:2.8.6' + implementation 'com.google.code.gson:gson:2.9.0' implementation group: 'ch.qos.logback', name: 'logback-classic', version: '1.2.3' - testImplementation group: 'org.testng', name: 'testng', version: '7.3.0' - testImplementation 'commons-io:commons-io:2.7' - testImplementation 'org.mockito:mockito-core:3.5.13' - testImplementation "com.squareup.okhttp3:mockwebserver:4.8.1" + testImplementation group: 'org.testng', name: 'testng', version: '7.5' + testImplementation 'commons-io:commons-io:2.11.0' + testImplementation 'org.mockito:mockito-core:4.4.0' + testImplementation 'com.squareup.okhttp3:mockwebserver:4.9.3' } test { @@ -45,4 +45,4 @@ jacocoTestReport { } } -check.dependsOn jacocoTestReport \ No newline at end of file +check.dependsOn jacocoTestReport diff --git a/src/main/java/io/visual_regression_tracker/sdk_java/VisualRegressionTracker.java b/src/main/java/io/visual_regression_tracker/sdk_java/VisualRegressionTracker.java index 359c891..7242d64 100755 --- a/src/main/java/io/visual_regression_tracker/sdk_java/VisualRegressionTracker.java +++ b/src/main/java/io/visual_regression_tracker/sdk_java/VisualRegressionTracker.java @@ -25,6 +25,7 @@ public class VisualRegressionTracker { private static final String TRACKER_NOT_STARTED = "Visual Regression Tracker has not been started"; protected static final String API_KEY_HEADER = "apiKey"; + protected static final String PROJECT_HEADER = "project"; protected Gson gson; protected VisualRegressionTrackerConfig configuration; protected PathProvider paths; @@ -56,7 +57,7 @@ public BuildResponse start() throws IOException, InterruptedException { projectId = buildResponse.getProjectId(); log.info("Visual Regression Tracker is started for project <{}>: projectId: <{}>, buildId: <{}>, ciBuildId: <{}>", - projectName, projectId, buildId, buildResponse.getCiBuildId()); + projectName, projectId, buildId, buildResponse.getCiBuildId()); return buildResponse; } @@ -142,6 +143,7 @@ private HttpResponse getResponse(METHOD method, String url, HttpRequest. HttpRequest.Builder requestBuilder = HttpRequest.newBuilder() .timeout(Duration.ofSeconds(configuration.getHttpTimeoutInSeconds())) .header(API_KEY_HEADER, configuration.getApiKey()) + .header(PROJECT_HEADER, configuration.getProject()) .header("Content-Type", "application/json;charset=UTF-8") .uri(URI.create(url)); HttpRequest request = getRequest(method, body, requestBuilder); diff --git a/src/test/java/io/visual_regression_tracker/sdk_java/VisualRegressionTrackerTest.java b/src/test/java/io/visual_regression_tracker/sdk_java/VisualRegressionTrackerTest.java index 633c468..edf37e1 100755 --- a/src/test/java/io/visual_regression_tracker/sdk_java/VisualRegressionTrackerTest.java +++ b/src/test/java/io/visual_regression_tracker/sdk_java/VisualRegressionTrackerTest.java @@ -102,6 +102,7 @@ public void shouldStartBuild() throws IOException, InterruptedException { RecordedRequest recordedRequest = mockWebServer.takeRequest(); assertThat(recordedRequest.getHeader(VisualRegressionTracker.API_KEY_HEADER), is(config.getApiKey())); + assertThat(recordedRequest.getHeader(VisualRegressionTracker.PROJECT_HEADER), is(config.getProject())); assertThat(recordedRequest.getBody().readUtf8(), is(gson.toJson(buildRequest))); assertThat(vrt.buildId, is(BUILD_ID)); assertThat(vrt.projectId, is(PROJECT_ID)); @@ -130,6 +131,7 @@ public void shouldStopBuild() throws IOException, InterruptedException { RecordedRequest recordedRequest = mockWebServer.takeRequest(); assertThat(recordedRequest.getMethod(), is("PATCH")); assertThat(recordedRequest.getHeader(VisualRegressionTracker.API_KEY_HEADER), is(config.getApiKey())); + assertThat(recordedRequest.getHeader(VisualRegressionTracker.PROJECT_HEADER), is(config.getProject())); assertThat(Objects.requireNonNull(recordedRequest.getRequestUrl()).encodedPath(), containsString(BUILD_ID)); assertThat(actualBuildResponse.isRunning(), is(false)); assertThat(actualBuildResponse.getStatus(), containsString("unresolved")); @@ -184,6 +186,7 @@ public void shouldSubmitTestRun() throws IOException, InterruptedException { RecordedRequest request = mockWebServer.takeRequest(); assertThat(request.getHeader(VisualRegressionTracker.API_KEY_HEADER), is(config.getApiKey())); + assertThat(request.getHeader(VisualRegressionTracker.PROJECT_HEADER), is(config.getProject())); assertThat(request.getBody().readUtf8(), is(gson.toJson(testRunRequest))); assertThat(gson.toJson(result), is(gson.toJson(testRunResponse))); }