From 40f37f6e60ae96efd95650d192e9b6bd83d75641 Mon Sep 17 00:00:00 2001 From: Niko Date: Mon, 26 Aug 2024 21:27:16 +0200 Subject: [PATCH] feature(bank-sdk): Skonto + RA. Tests fix PP-722 --- .../api/BankApiDocumentRemoteSourceTest.kt | 16 ++++++++++++++++ .../java/net/gini/android/bank/sdk/GiniBank.kt | 1 + .../bank/sdk/di/BankSdkIsolatedKoinContext.kt | 2 +- .../core/api/DocumentRemoteSourceTest.kt | 18 ++++++++++++++++++ .../api/HealthApiDocumentRemoteSourceTest.kt | 16 ++++++++++++++++ 5 files changed, 52 insertions(+), 1 deletion(-) diff --git a/bank-api-library/library/src/test/java/net/gini/android/bank/api/BankApiDocumentRemoteSourceTest.kt b/bank-api-library/library/src/test/java/net/gini/android/bank/api/BankApiDocumentRemoteSourceTest.kt index 72cea28a4..52f59efd5 100644 --- a/bank-api-library/library/src/test/java/net/gini/android/bank/api/BankApiDocumentRemoteSourceTest.kt +++ b/bank-api-library/library/src/test/java/net/gini/android/bank/api/BankApiDocumentRemoteSourceTest.kt @@ -13,6 +13,8 @@ import net.gini.android.bank.api.requests.ErrorEvent import net.gini.android.bank.api.requests.ResolvePaymentBody import net.gini.android.bank.api.response.ConfigurationResponse import net.gini.android.bank.api.response.ResolvePaymentResponse +import net.gini.android.core.api.response.DocumentLayoutResponse +import net.gini.android.core.api.response.DocumentPageResponse import net.gini.android.core.api.response.PaymentRequestResponse import net.gini.android.core.api.response.PaymentResponse import okhttp3.RequestBody @@ -169,6 +171,20 @@ class BankApiDocumentRemoteSourceTest { return Response.success(null) } + override suspend fun getDocumentLayout( + bearer: Map, + documentId: String + ): Response { + return Response.success(null) + } + + override suspend fun getDocumentPages( + bearer: Map, + documentId: String + ): Response> { + return Response.success(null) + } + override suspend fun getPaymentRequests(bearer: Map): Response> { // Is tested in core api library return Response.success(null) diff --git a/bank-sdk/sdk/src/main/java/net/gini/android/bank/sdk/GiniBank.kt b/bank-sdk/sdk/src/main/java/net/gini/android/bank/sdk/GiniBank.kt index 625acf493..2f8efbf66 100644 --- a/bank-sdk/sdk/src/main/java/net/gini/android/bank/sdk/GiniBank.kt +++ b/bank-sdk/sdk/src/main/java/net/gini/android/bank/sdk/GiniBank.kt @@ -308,6 +308,7 @@ object GiniBank { callback: (CreateCaptureFlowFragmentForIntentResult) -> Unit ): CancellationToken { check(giniCapture != null) { "Capture feature is not configured. Call setCaptureConfiguration before creating the CaptureFlowFragment." } + BankSdkIsolatedKoinContext.init(context) return giniCapture!!.createDocumentForImportedFiles( intent, context, diff --git a/bank-sdk/sdk/src/main/java/net/gini/android/bank/sdk/di/BankSdkIsolatedKoinContext.kt b/bank-sdk/sdk/src/main/java/net/gini/android/bank/sdk/di/BankSdkIsolatedKoinContext.kt index 681e22c2a..49d196429 100644 --- a/bank-sdk/sdk/src/main/java/net/gini/android/bank/sdk/di/BankSdkIsolatedKoinContext.kt +++ b/bank-sdk/sdk/src/main/java/net/gini/android/bank/sdk/di/BankSdkIsolatedKoinContext.kt @@ -20,7 +20,7 @@ object BankSdkIsolatedKoinContext { val koin: Koin by lazy { koinApplication { val ctx = context - check(ctx != null) { + check(ctx != null) { "Koin needs to be initialized first. " + "Call BankSdkIsolatedKoinContext.init(context)!" } diff --git a/core-api-library/library/src/test/java/net/gini/android/core/api/DocumentRemoteSourceTest.kt b/core-api-library/library/src/test/java/net/gini/android/core/api/DocumentRemoteSourceTest.kt index c0967f37e..52d88bf6d 100644 --- a/core-api-library/library/src/test/java/net/gini/android/core/api/DocumentRemoteSourceTest.kt +++ b/core-api-library/library/src/test/java/net/gini/android/core/api/DocumentRemoteSourceTest.kt @@ -8,6 +8,8 @@ import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.TestScope import kotlinx.coroutines.test.advanceUntilIdle import kotlinx.coroutines.test.runTest +import net.gini.android.core.api.response.DocumentLayoutResponse +import net.gini.android.core.api.response.DocumentPageResponse import net.gini.android.core.api.response.PaymentRequestResponse import net.gini.android.core.api.test.DocumentRemoteSourceForTests import net.gini.android.core.api.test.MockGiniApiType @@ -234,5 +236,21 @@ class DocumentRemoteSourceTest { bearerAuthHeader = bearer["Authorization"] return Response.success(null) } + + override suspend fun getDocumentLayout( + bearer: Map, + documentId: String + ): Response { + bearerAuthHeader = bearer["Authorization"] + return Response.success(null) + } + + override suspend fun getDocumentPages( + bearer: Map, + documentId: String + ): Response> { + bearerAuthHeader = bearer["Authorization"] + return Response.success(null) + } } } \ No newline at end of file diff --git a/health-api-library/library/src/test/java/net/gini/android/health/api/HealthApiDocumentRemoteSourceTest.kt b/health-api-library/library/src/test/java/net/gini/android/health/api/HealthApiDocumentRemoteSourceTest.kt index 4f2a5252f..018881dc9 100644 --- a/health-api-library/library/src/test/java/net/gini/android/health/api/HealthApiDocumentRemoteSourceTest.kt +++ b/health-api-library/library/src/test/java/net/gini/android/health/api/HealthApiDocumentRemoteSourceTest.kt @@ -8,6 +8,8 @@ import kotlinx.coroutines.test.StandardTestDispatcher import kotlinx.coroutines.test.TestScope import kotlinx.coroutines.test.advanceUntilIdle import kotlinx.coroutines.test.runTest +import net.gini.android.core.api.response.DocumentLayoutResponse +import net.gini.android.core.api.response.DocumentPageResponse import net.gini.android.core.api.response.PaymentRequestResponse import net.gini.android.core.api.response.PaymentResponse import net.gini.android.health.api.models.PaymentRequestInput @@ -225,5 +227,19 @@ class HealthApiDocumentRemoteSourceTest { return Response.success(null) } + override suspend fun getDocumentLayout( + bearer: Map, + documentId: String + ): Response { + return Response.success(null) + } + + override suspend fun getDocumentPages( + bearer: Map, + documentId: String + ): Response> { + return Response.success(null) + } + } } \ No newline at end of file