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 b494f5ee..43f026c0 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 1d3e019a..9635ac59 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 b937374e..5733a61e 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 848cf137..a89c93b3 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 132ba01a..4aeab216 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 71906490..e2943233 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 1d16c7d9..fa0d1ccf 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 15b8f97f..c71f1a4a 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 96b8c083..95c94268 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 7e2fc98c..4d9d14a1 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 eecf1770..262c9e0b 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 07baa5d8..a80bc4ea 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 4dddc05f..c02636e1 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 5b76cf82..771713e7 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 1b379282..f756aa12 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 33420366..3c998c88 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 8974c6c3..ed78726d 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 2408b1f6..3496ea08 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 168c6449..992d1afd 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 daeb3f6f..eeca31f4 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 44130139..3f98fa45 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 ee61c401..e25846fd 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)); + } + }