From c022addcaf39ea69d840e02a1a374bff9c595237 Mon Sep 17 00:00:00 2001 From: Alex Burt Date: Wed, 19 Aug 2026 14:12:21 +0100 Subject: [PATCH] SDK-2763: Add support for handled_check_limit on sandbox check reports --- .../docs/request/check/SandboxCheck.java | 16 +++++++++++++- .../SandboxDocumentAuthenticityCheck.java | 6 ++--- .../request/check/SandboxDocumentCheck.java | 4 ++-- .../check/SandboxDocumentFaceMatchCheck.java | 6 ++--- .../check/SandboxDocumentTextDataCheck.java | 6 ++--- .../check/SandboxFaceComparisonCheck.java | 6 ++--- .../SandboxIdDocumentComparisonCheck.java | 6 ++--- .../request/check/SandboxLivenessCheck.java | 4 ++-- .../SandboxStaticLivenessCheckBuilder.java | 2 +- ...boxSupplementaryDocumentTextDataCheck.java | 6 ++--- .../SandboxSynecticsIdentityFraudCheck.java | 6 ++--- .../check/SandboxThirdPartyIdentityCheck.java | 6 ++--- ...andboxThirdPartyIdentityFraudOneCheck.java | 6 ++--- .../SandboxWatchlistAdvancedCaCheck.java | 6 ++--- .../check/SandboxWatchlistScreeningCheck.java | 6 ++--- .../SandboxZoomLivenessCheckBuilder.java | 2 +- .../SandboxDocumentAuthenticityCheckTest.java | 11 ++++++++++ .../SandboxDocumentFaceMatchCheckTest.java | 11 ++++++++++ .../SandboxDocumentTextDataCheckTest.java | 12 ++++++++++ .../SandboxIdDocumentComparisonCheckTest.java | 11 ++++++++++ ...upplementaryDocumentTextDataCheckTest.java | 12 ++++++++++ .../check/SandboxZoomLivenessCheckTest.java | 22 +++++++++++++++++++ 22 files changed, 133 insertions(+), 40 deletions(-) diff --git a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxCheck.java b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxCheck.java index b494f5eea..43f026c0d 100644 --- a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxCheck.java +++ b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxCheck.java @@ -17,19 +17,28 @@ public abstract class SandboxCheck { @JsonProperty("result") private final SandboxCheckResult result; - SandboxCheck(SandboxCheckResult result) { + @JsonProperty("handled_check_limit") + private final Integer handledCheckLimit; + + SandboxCheck(SandboxCheckResult result, Integer handledCheckLimit) { this.result = result; + this.handledCheckLimit = handledCheckLimit; } public SandboxCheckResult getResult() { return result; } + public Integer getHandledCheckLimit() { + return handledCheckLimit; + } + static abstract class Builder> { protected SandboxRecommendation recommendation; protected List breakdown; protected String reportTemplate; + protected Integer handledCheckLimit; public T withRecommendation(SandboxRecommendation recommendation) { this.recommendation = recommendation; @@ -54,6 +63,11 @@ public T withReportTemplate(String reportTemplate) { return self(); } + public T withHandledCheckLimit(Integer handledCheckLimit) { + this.handledCheckLimit = handledCheckLimit; + return self(); + } + protected abstract T self(); public abstract SandboxCheck build(); diff --git a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentAuthenticityCheck.java b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentAuthenticityCheck.java index 1d3e019a1..9635ac597 100644 --- a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentAuthenticityCheck.java +++ b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentAuthenticityCheck.java @@ -5,8 +5,8 @@ public class SandboxDocumentAuthenticityCheck extends SandboxDocumentCheck { - private SandboxDocumentAuthenticityCheck(SandboxCheckResult result, SandboxDocumentFilter documentFilter) { - super(result, documentFilter); + private SandboxDocumentAuthenticityCheck(SandboxCheckResult result, Integer handledCheckLimit, SandboxDocumentFilter documentFilter) { + super(result, handledCheckLimit, documentFilter); } public static Builder builder() { @@ -33,7 +33,7 @@ public SandboxDocumentAuthenticityCheck build() { : new SandboxCheckReport(recommendation, breakdown); SandboxCheckResult result = new SandboxCheckResult(report, reportTemplate); - return new SandboxDocumentAuthenticityCheck(result, documentFilter); + return new SandboxDocumentAuthenticityCheck(result, handledCheckLimit, documentFilter); } } diff --git a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentCheck.java b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentCheck.java index b937374e3..5733a61eb 100644 --- a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentCheck.java +++ b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentCheck.java @@ -11,8 +11,8 @@ class SandboxDocumentCheck extends SandboxCheck { @JsonProperty("document_filter") private SandboxDocumentFilter documentFilter; - SandboxDocumentCheck(SandboxCheckResult result, SandboxDocumentFilter documentFilter) { - super(result); + SandboxDocumentCheck(SandboxCheckResult result, Integer handledCheckLimit, SandboxDocumentFilter documentFilter) { + super(result, handledCheckLimit); this.documentFilter = documentFilter; } diff --git a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentFaceMatchCheck.java b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentFaceMatchCheck.java index 848cf137c..a89c93b34 100644 --- a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentFaceMatchCheck.java +++ b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentFaceMatchCheck.java @@ -5,8 +5,8 @@ public class SandboxDocumentFaceMatchCheck extends SandboxDocumentCheck { - private SandboxDocumentFaceMatchCheck(SandboxCheckResult result, SandboxDocumentFilter documentFilter) { - super(result, documentFilter); + private SandboxDocumentFaceMatchCheck(SandboxCheckResult result, Integer handledCheckLimit, SandboxDocumentFilter documentFilter) { + super(result, handledCheckLimit, documentFilter); } public static Builder builder() { @@ -33,7 +33,7 @@ public SandboxDocumentFaceMatchCheck build() { : new SandboxCheckReport(recommendation, breakdown); SandboxCheckResult result = new SandboxCheckResult(report, reportTemplate); - return new SandboxDocumentFaceMatchCheck(result, documentFilter); + return new SandboxDocumentFaceMatchCheck(result, handledCheckLimit, documentFilter); } } diff --git a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentTextDataCheck.java b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentTextDataCheck.java index 132ba01a3..4aeab2160 100644 --- a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentTextDataCheck.java +++ b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentTextDataCheck.java @@ -11,8 +11,8 @@ @JsonInclude(JsonInclude.Include.NON_EMPTY) public class SandboxDocumentTextDataCheck extends SandboxDocumentCheck { - private SandboxDocumentTextDataCheck(SandboxDocumentTextDataCheckResult result, SandboxDocumentFilter documentFilter) { - super(result, documentFilter); + private SandboxDocumentTextDataCheck(SandboxDocumentTextDataCheckResult result, Integer handledCheckLimit, SandboxDocumentFilter documentFilter) { + super(result, handledCheckLimit, documentFilter); } public static Builder builder() { @@ -60,7 +60,7 @@ public SandboxDocumentTextDataCheck build() { : new SandboxCheckReport(recommendation, breakdown); SandboxDocumentTextDataCheckResult result = new SandboxDocumentTextDataCheckResult(report, reportTemplate, documentFields); - return new SandboxDocumentTextDataCheck(result, documentFilter); + return new SandboxDocumentTextDataCheck(result, handledCheckLimit, documentFilter); } } diff --git a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxFaceComparisonCheck.java b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxFaceComparisonCheck.java index 719064908..e29432333 100644 --- a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxFaceComparisonCheck.java +++ b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxFaceComparisonCheck.java @@ -4,8 +4,8 @@ public class SandboxFaceComparisonCheck extends SandboxCheck { - private SandboxFaceComparisonCheck(SandboxCheckResult result) { - super(result); + private SandboxFaceComparisonCheck(SandboxCheckResult result, Integer handledCheckLimit) { + super(result, handledCheckLimit); } public static Builder builder() { @@ -31,7 +31,7 @@ public SandboxFaceComparisonCheck build() { : new SandboxCheckReport(recommendation, breakdown); SandboxCheckResult result = new SandboxCheckResult(report, reportTemplate); - return new SandboxFaceComparisonCheck(result); + return new SandboxFaceComparisonCheck(result, handledCheckLimit); } } diff --git a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxIdDocumentComparisonCheck.java b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxIdDocumentComparisonCheck.java index 1d16c7d90..fa0d1ccf3 100644 --- a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxIdDocumentComparisonCheck.java +++ b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxIdDocumentComparisonCheck.java @@ -10,8 +10,8 @@ public class SandboxIdDocumentComparisonCheck extends SandboxCheck { @JsonProperty("secondary_document_filter") private final SandboxDocumentFilter secondaryDocumentFilter; - private SandboxIdDocumentComparisonCheck(SandboxCheckResult result, SandboxDocumentFilter secondaryDocumentFilter) { - super(result); + private SandboxIdDocumentComparisonCheck(SandboxCheckResult result, Integer handledCheckLimit, SandboxDocumentFilter secondaryDocumentFilter) { + super(result, handledCheckLimit); this.secondaryDocumentFilter = secondaryDocumentFilter; } @@ -44,7 +44,7 @@ public SandboxIdDocumentComparisonCheck build() { : new SandboxCheckReport(recommendation, breakdown); SandboxCheckResult result = new SandboxCheckResult(report, reportTemplate); - return new SandboxIdDocumentComparisonCheck(result, secondaryDocumentFilter); + return new SandboxIdDocumentComparisonCheck(result, handledCheckLimit, secondaryDocumentFilter); } } diff --git a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxLivenessCheck.java b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxLivenessCheck.java index 15b8f97f2..c71f1a4a6 100644 --- a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxLivenessCheck.java +++ b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxLivenessCheck.java @@ -10,8 +10,8 @@ public class SandboxLivenessCheck extends SandboxCheck { @JsonProperty("response_delay") private final Integer responseDelay; - SandboxLivenessCheck(SandboxCheckResult result, String livenessType, Integer responseDelay) { - super(result); + SandboxLivenessCheck(SandboxCheckResult result, Integer handledCheckLimit, String livenessType, Integer responseDelay) { + super(result, handledCheckLimit); this.livenessType = livenessType; this.responseDelay = responseDelay; } diff --git a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxStaticLivenessCheckBuilder.java b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxStaticLivenessCheckBuilder.java index 96b8c0837..95c942688 100644 --- a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxStaticLivenessCheckBuilder.java +++ b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxStaticLivenessCheckBuilder.java @@ -26,7 +26,7 @@ public SandboxLivenessCheck build() { : new SandboxCheckReport(recommendation, breakdown); SandboxCheckResult result = new SandboxCheckResult(report, reportTemplate); - return new SandboxLivenessCheck(result, DocScanConstants.STATIC, responseDelay); + return new SandboxLivenessCheck(result, handledCheckLimit, DocScanConstants.STATIC, responseDelay); } } diff --git a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxSupplementaryDocumentTextDataCheck.java b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxSupplementaryDocumentTextDataCheck.java index 7e2fc98cf..4d9d14a1b 100644 --- a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxSupplementaryDocumentTextDataCheck.java +++ b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxSupplementaryDocumentTextDataCheck.java @@ -8,8 +8,8 @@ public class SandboxSupplementaryDocumentTextDataCheck extends SandboxDocumentCheck { - private SandboxSupplementaryDocumentTextDataCheck(SandboxSupplementaryDocumentTextDataCheckResult result, SandboxDocumentFilter documentFilter) { - super(result, documentFilter); + private SandboxSupplementaryDocumentTextDataCheck(SandboxSupplementaryDocumentTextDataCheckResult result, Integer handledCheckLimit, SandboxDocumentFilter documentFilter) { + super(result, handledCheckLimit, documentFilter); } public static Builder builder() { @@ -57,7 +57,7 @@ public SandboxSupplementaryDocumentTextDataCheck build() { : new SandboxCheckReport(recommendation, breakdown); SandboxSupplementaryDocumentTextDataCheckResult result = new SandboxSupplementaryDocumentTextDataCheckResult(report, reportTemplate, documentFields); - return new SandboxSupplementaryDocumentTextDataCheck(result, documentFilter); + return new SandboxSupplementaryDocumentTextDataCheck(result, handledCheckLimit, documentFilter); } } } diff --git a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxSynecticsIdentityFraudCheck.java b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxSynecticsIdentityFraudCheck.java index eecf17702..262c9e0b5 100644 --- a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxSynecticsIdentityFraudCheck.java +++ b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxSynecticsIdentityFraudCheck.java @@ -4,8 +4,8 @@ public class SandboxSynecticsIdentityFraudCheck extends SandboxCheck { - private SandboxSynecticsIdentityFraudCheck(SandboxCheckResult result) { - super(result); + private SandboxSynecticsIdentityFraudCheck(SandboxCheckResult result, Integer handledCheckLimit) { + super(result, handledCheckLimit); } public static Builder builder() { @@ -31,7 +31,7 @@ public SandboxSynecticsIdentityFraudCheck build() { : new SandboxCheckReport(recommendation, breakdown); SandboxCheckResult result = new SandboxCheckResult(report, reportTemplate); - return new SandboxSynecticsIdentityFraudCheck(result); + return new SandboxSynecticsIdentityFraudCheck(result, handledCheckLimit); } } diff --git a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxThirdPartyIdentityCheck.java b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxThirdPartyIdentityCheck.java index 07baa5d81..a80bc4eac 100644 --- a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxThirdPartyIdentityCheck.java +++ b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxThirdPartyIdentityCheck.java @@ -4,8 +4,8 @@ public class SandboxThirdPartyIdentityCheck extends SandboxCheck { - private SandboxThirdPartyIdentityCheck(SandboxCheckResult result) { - super(result); + private SandboxThirdPartyIdentityCheck(SandboxCheckResult result, Integer handledCheckLimit) { + super(result, handledCheckLimit); } public static Builder builder() { @@ -32,7 +32,7 @@ public SandboxThirdPartyIdentityCheck build() { : new SandboxCheckReport(recommendation, breakdown); SandboxCheckResult result = new SandboxCheckResult(report, reportTemplate); - return new SandboxThirdPartyIdentityCheck(result); + return new SandboxThirdPartyIdentityCheck(result, handledCheckLimit); } } diff --git a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxThirdPartyIdentityFraudOneCheck.java b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxThirdPartyIdentityFraudOneCheck.java index 4dddc05f9..c02636e1a 100644 --- a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxThirdPartyIdentityFraudOneCheck.java +++ b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxThirdPartyIdentityFraudOneCheck.java @@ -4,8 +4,8 @@ public class SandboxThirdPartyIdentityFraudOneCheck extends SandboxCheck { - private SandboxThirdPartyIdentityFraudOneCheck(SandboxCheckResult result) { - super(result); + private SandboxThirdPartyIdentityFraudOneCheck(SandboxCheckResult result, Integer handledCheckLimit) { + super(result, handledCheckLimit); } public static Builder builder() { @@ -31,7 +31,7 @@ public SandboxThirdPartyIdentityFraudOneCheck build() { : new SandboxCheckReport(recommendation, breakdown); SandboxCheckResult result = new SandboxCheckResult(report, reportTemplate); - return new SandboxThirdPartyIdentityFraudOneCheck(result); + return new SandboxThirdPartyIdentityFraudOneCheck(result, handledCheckLimit); } } diff --git a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxWatchlistAdvancedCaCheck.java b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxWatchlistAdvancedCaCheck.java index 5b76cf82a..771713e73 100644 --- a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxWatchlistAdvancedCaCheck.java +++ b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxWatchlistAdvancedCaCheck.java @@ -11,8 +11,8 @@ public class SandboxWatchlistAdvancedCaCheck extends SandboxCheck { @JsonProperty("sources_filter") private final SandboxCaSourcesFilter sourcesFilter; - private SandboxWatchlistAdvancedCaCheck(SandboxCheckResult result, SandboxCaSourcesFilter sourcesFilter) { - super(result); + private SandboxWatchlistAdvancedCaCheck(SandboxCheckResult result, Integer handledCheckLimit, SandboxCaSourcesFilter sourcesFilter) { + super(result, handledCheckLimit); this.sourcesFilter = sourcesFilter; } @@ -55,7 +55,7 @@ public SandboxWatchlistAdvancedCaCheck build() { : new SandboxCheckReport(recommendation, breakdown); SandboxCheckResult result = new SandboxCheckResult(report, reportTemplate); - return new SandboxWatchlistAdvancedCaCheck(result, sourcesFilter); + return new SandboxWatchlistAdvancedCaCheck(result, handledCheckLimit, sourcesFilter); } } diff --git a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxWatchlistScreeningCheck.java b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxWatchlistScreeningCheck.java index 1b3792824..f756aa124 100644 --- a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxWatchlistScreeningCheck.java +++ b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxWatchlistScreeningCheck.java @@ -4,8 +4,8 @@ public class SandboxWatchlistScreeningCheck extends SandboxCheck { - private SandboxWatchlistScreeningCheck(SandboxCheckResult result) { - super(result); + private SandboxWatchlistScreeningCheck(SandboxCheckResult result, Integer handledCheckLimit) { + super(result, handledCheckLimit); } public static Builder builder() { @@ -31,7 +31,7 @@ public SandboxWatchlistScreeningCheck build() { : new SandboxCheckReport(recommendation, breakdown); SandboxCheckResult result = new SandboxCheckResult(report, reportTemplate); - return new SandboxWatchlistScreeningCheck(result); + return new SandboxWatchlistScreeningCheck(result, handledCheckLimit); } } diff --git a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxZoomLivenessCheckBuilder.java b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxZoomLivenessCheckBuilder.java index 334203664..3c998c884 100644 --- a/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxZoomLivenessCheckBuilder.java +++ b/yoti-sdk-sandbox/src/main/java/com/yoti/api/client/sandbox/docs/request/check/SandboxZoomLivenessCheckBuilder.java @@ -26,7 +26,7 @@ public SandboxLivenessCheck build() { : new SandboxCheckReport(recommendation, breakdown); SandboxCheckResult result = new SandboxCheckResult(report, reportTemplate); - return new SandboxLivenessCheck(result, DocScanConstants.ZOOM, responseDelay); + return new SandboxLivenessCheck(result, handledCheckLimit, DocScanConstants.ZOOM, responseDelay); } } diff --git a/yoti-sdk-sandbox/src/test/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentAuthenticityCheckTest.java b/yoti-sdk-sandbox/src/test/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentAuthenticityCheckTest.java index 8974c6c38..ed78726d4 100644 --- a/yoti-sdk-sandbox/src/test/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentAuthenticityCheckTest.java +++ b/yoti-sdk-sandbox/src/test/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentAuthenticityCheckTest.java @@ -64,4 +64,15 @@ public void builder_shouldAllowListOfBreakdowns() { assertThat(result.getResult().getReport().getBreakdown(), hasSize(3)); } + @Test + public void builder_shouldAllowSettingHandledCheckLimit() { + SandboxDocumentAuthenticityCheck result = SandboxDocumentAuthenticityCheck.builder() + .withRecommendation(sandboxRecommendationMock) + .withBreakdown(sandboxBreakdownMock) + .withHandledCheckLimit(3) + .build(); + + assertThat(result.getHandledCheckLimit(), is(3)); + } + } diff --git a/yoti-sdk-sandbox/src/test/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentFaceMatchCheckTest.java b/yoti-sdk-sandbox/src/test/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentFaceMatchCheckTest.java index 2408b1f6a..3496ea087 100644 --- a/yoti-sdk-sandbox/src/test/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentFaceMatchCheckTest.java +++ b/yoti-sdk-sandbox/src/test/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentFaceMatchCheckTest.java @@ -33,4 +33,15 @@ public void builder_shouldBuildCorrectly() { assertThat(result.getDocumentFilter(), is(nullValue())); } + @Test + public void builder_shouldAllowSettingHandledCheckLimit() { + SandboxDocumentFaceMatchCheck result = SandboxDocumentFaceMatchCheck.builder() + .withRecommendation(sandboxRecommendationMock) + .withBreakdown(sandboxBreakdownMock) + .withHandledCheckLimit(3) + .build(); + + assertThat(result.getHandledCheckLimit(), is(3)); + } + } diff --git a/yoti-sdk-sandbox/src/test/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentTextDataCheckTest.java b/yoti-sdk-sandbox/src/test/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentTextDataCheckTest.java index 168c6449c..992d1afdf 100644 --- a/yoti-sdk-sandbox/src/test/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentTextDataCheckTest.java +++ b/yoti-sdk-sandbox/src/test/java/com/yoti/api/client/sandbox/docs/request/check/SandboxDocumentTextDataCheckTest.java @@ -4,6 +4,7 @@ import static org.hamcrest.Matchers.containsString; import static org.hamcrest.Matchers.hasEntry; import static org.hamcrest.Matchers.hasKey; +import static org.hamcrest.Matchers.is; import static org.junit.Assert.fail; import java.util.HashMap; @@ -56,4 +57,15 @@ public void builder_shouldAllowMapForDocumentFields() { assertThat(result.getResult().getDocumentFields(), hasEntry("firstKey", (Object) "firstValue")); assertThat(result.getResult().getDocumentFields(), hasEntry("secondKey", (Object) 100)); } + + @Test + public void builder_shouldAllowSettingHandledCheckLimit() { + SandboxDocumentTextDataCheck result = SandboxDocumentTextDataCheck.builder() + .withRecommendation(sandboxRecommendationMock) + .withBreakdown(sandboxBreakdownMock) + .withHandledCheckLimit(3) + .build(); + + assertThat(result.getHandledCheckLimit(), is(3)); + } } diff --git a/yoti-sdk-sandbox/src/test/java/com/yoti/api/client/sandbox/docs/request/check/SandboxIdDocumentComparisonCheckTest.java b/yoti-sdk-sandbox/src/test/java/com/yoti/api/client/sandbox/docs/request/check/SandboxIdDocumentComparisonCheckTest.java index daeb3f6f7..eeca31f45 100644 --- a/yoti-sdk-sandbox/src/test/java/com/yoti/api/client/sandbox/docs/request/check/SandboxIdDocumentComparisonCheckTest.java +++ b/yoti-sdk-sandbox/src/test/java/com/yoti/api/client/sandbox/docs/request/check/SandboxIdDocumentComparisonCheckTest.java @@ -35,4 +35,15 @@ public void builder_shouldBuildCorrectly() { assertThat(result.getResult().getReport().getRecommendation(), is(sandboxRecommendationMock)); } + @Test + public void builder_shouldAllowSettingHandledCheckLimit() { + SandboxIdDocumentComparisonCheck result = SandboxIdDocumentComparisonCheck.builder() + .withRecommendation(sandboxRecommendationMock) + .withBreakdown(sandboxBreakdownMock) + .withHandledCheckLimit(3) + .build(); + + assertThat(result.getHandledCheckLimit(), is(3)); + } + } diff --git a/yoti-sdk-sandbox/src/test/java/com/yoti/api/client/sandbox/docs/request/check/SandboxSupplementaryDocumentTextDataCheckTest.java b/yoti-sdk-sandbox/src/test/java/com/yoti/api/client/sandbox/docs/request/check/SandboxSupplementaryDocumentTextDataCheckTest.java index 441301394..3f98fa454 100644 --- a/yoti-sdk-sandbox/src/test/java/com/yoti/api/client/sandbox/docs/request/check/SandboxSupplementaryDocumentTextDataCheckTest.java +++ b/yoti-sdk-sandbox/src/test/java/com/yoti/api/client/sandbox/docs/request/check/SandboxSupplementaryDocumentTextDataCheckTest.java @@ -4,6 +4,7 @@ import static org.hamcrest.Matchers.containsString; import static org.hamcrest.Matchers.hasEntry; import static org.hamcrest.Matchers.hasKey; +import static org.hamcrest.Matchers.is; import static org.junit.Assert.fail; import java.util.HashMap; @@ -56,4 +57,15 @@ public void builder_shouldAllowMapForDocumentFields() { assertThat(result.getResult().getDocumentFields(), hasEntry("firstKey", (Object) "firstValue")); assertThat(result.getResult().getDocumentFields(), hasEntry("secondKey", (Object) 100)); } + + @Test + public void builder_shouldAllowSettingHandledCheckLimit() { + SandboxSupplementaryDocumentTextDataCheck result = SandboxSupplementaryDocumentTextDataCheck.builder() + .withRecommendation(sandboxRecommendationMock) + .withBreakdown(sandboxBreakdownMock) + .withHandledCheckLimit(3) + .build(); + + assertThat(result.getHandledCheckLimit(), is(3)); + } } diff --git a/yoti-sdk-sandbox/src/test/java/com/yoti/api/client/sandbox/docs/request/check/SandboxZoomLivenessCheckTest.java b/yoti-sdk-sandbox/src/test/java/com/yoti/api/client/sandbox/docs/request/check/SandboxZoomLivenessCheckTest.java index ee61c401d..e25846fd7 100644 --- a/yoti-sdk-sandbox/src/test/java/com/yoti/api/client/sandbox/docs/request/check/SandboxZoomLivenessCheckTest.java +++ b/yoti-sdk-sandbox/src/test/java/com/yoti/api/client/sandbox/docs/request/check/SandboxZoomLivenessCheckTest.java @@ -53,4 +53,26 @@ public void builder_shouldSetCorrectLivenessTypeForStatic() { assertThat(result.getLivenessType(), is("STATIC")); } + @Test + public void builder_shouldAllowSettingHandledCheckLimitForZoom() { + SandboxLivenessCheck result = new SandboxZoomLivenessCheckBuilder() + .withRecommendation(sandboxRecommendationMock) + .withBreakdown(sandboxBreakdownMock) + .withHandledCheckLimit(3) + .build(); + + assertThat(result.getHandledCheckLimit(), is(3)); + } + + @Test + public void builder_shouldAllowSettingHandledCheckLimitForStatic() { + SandboxLivenessCheck result = new SandboxStaticLivenessCheckBuilder() + .withRecommendation(sandboxRecommendationMock) + .withBreakdown(sandboxBreakdownMock) + .withHandledCheckLimit(3) + .build(); + + assertThat(result.getHandledCheckLimit(), is(3)); + } + }