Skip to content

Commit

Permalink
fix(GiniBankSDK): Define a constant instead of duplicating custom-api…
Browse files Browse the repository at this point in the history
….domain.com" and "custom-user.domain.com"

PP-194
  • Loading branch information
ValentinaIancu-Gini committed Jan 8, 2025
1 parent 0831825 commit 0811c93
Showing 1 changed file with 13 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,56 +10,59 @@ import XCTest
final class BankAPILibraryTests: XCTestCase {

private let client = Client(id: "", secret: "", domain: "")
private let customDomain = "custom-api.domain.com"
private let cutomUserDomain = "custom-user.domain.com"

func testBuildWithCustomApiDomain() {
let api = APIDomain.custom(domain: "custom-api.domain.com", tokenSource: nil)
let api = APIDomain.custom(domain: customDomain, tokenSource: nil)
let giniBankAPILib = GiniBankAPI.Builder(client: client,
api: api,
logLevel: .none)
.build()

let documentService = giniBankAPILib.documentService() as DefaultDocumentService
XCTAssertEqual(documentService.apiDomain.domainString, "custom-api.domain.com")
XCTAssertEqual(documentService.apiDomain.domainString, customDomain)
}

func testBuildWithCustomUserDomain() {
let userApi = UserDomain.custom(domain: "custom-user.domain.com")
let userApi = UserDomain.custom(domain: customDomain)
let giniBankAPILib = GiniBankAPI.Builder(client: client,
userApi: userApi,
logLevel: .none)
.build()

let documentService = giniBankAPILib.documentService() as DefaultDocumentService
let sessionManager = documentService.sessionManager as! SessionManager
XCTAssertEqual(sessionManager.userDomain.domainString, "custom-user.domain.com")
XCTAssertEqual(sessionManager.userDomain.domainString, cutomUserDomain)
}

func testBuildWithCustomApiAndUserDomain() {
let api = APIDomain.custom(domain: "custom-api.domain.com", tokenSource: nil)
let userApi = UserDomain.custom(domain: "custom-user.domain.com")
let api = APIDomain.custom(domain: customDomain, tokenSource: nil)
let userApi = UserDomain.custom(domain: cutomUserDomain)
let giniBankAPILib = GiniBankAPI.Builder(client: client,
api: api,
userApi: userApi,
logLevel: .none)
.build()

let documentService = giniBankAPILib.documentService() as DefaultDocumentService
XCTAssertEqual(documentService.apiDomain.domainString, "custom-api.domain.com")
XCTAssertEqual(documentService.apiDomain.domainString, customDomain)

let sessionManager = documentService.sessionManager as! SessionManager
XCTAssertEqual(sessionManager.userDomain.domainString, "custom-user.domain.com")
XCTAssertEqual(sessionManager.userDomain.domainString, cutomUserDomain)
}

func testWithCustomApiDomainAndAlternativeTokenSource() {
let tokenSource = TokenSource()
let apiWithTokenSource = APIDomain.custom(domain: "custom-api.domain.com", tokenSource: tokenSource)
let apiWithTokenSource = APIDomain.custom(domain: customDomain,
tokenSource: tokenSource)
let giniBankAPILib = GiniBankAPI.Builder(client: client,
api: apiWithTokenSource,
logLevel: .none)
.build()

let documentService = giniBankAPILib.documentService() as DefaultDocumentService
XCTAssertEqual(documentService.apiDomain.domainString, "custom-api.domain.com")
XCTAssertEqual(documentService.apiDomain.domainString, customDomain)

let sessionManager = documentService.sessionManager as! SessionManager
XCTAssertNotNil(sessionManager.alternativeTokenSource)
Expand Down

0 comments on commit 0811c93

Please sign in to comment.