// // APITest.swift // GMERemittanceTests // // Created by InKwon Devik Kim on 03/05/2019. // Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved. // import XCTest @testable import GME_Remit class APITest: XCTestCase { func testProductList() { let service = RewardService() let expt = expectation(description: "ProductList") service.fetchProductList(success: { print("success: \($0?.count ?? 0)") expt.fulfill() }, failure: { print("Error: \($0.localizedDescription)") expt.fulfill() }) wait(for: [expt], timeout: 5.0) } func testFetchBankList() { let service = AddAccountService() let expt = expectation(description: "testFetchBankList") service.fetchBankList( needsAuthorization: false, success: { print("banks: \($0?.count ?? 0)") expt.fulfill() }, failure: { print("error: \($0.localizedDescription)") expt.fulfill() } ) wait(for: [expt], timeout: 5.0) } func testRealName() { // let service = AddAccountService() // let expt = expectation(description: "testRealName") // // var params = ["CustomerId": "85074"] // params["BankCode"] = "034" // params["AccountNumber"] = "1234512345" // // service.verifyAccountService( // using: params, // success: { // expt.fulfill() // }, // failure: { // print("error: \($0)") // expt.fulfill() // } // ) // wait(for: [expt], timeout: 5.0) } func testFetchOrderHistory() { let service = OrderHistoryService() let expt = expectation(description: "testFetchOrderHistory") service.fetchOrderHistory( from: "2019-05-01", to: "2019-05-11", success: { _ in expt.fulfill() }, failure: { _ in expt.fulfill() } ) wait(for: [expt], timeout: 5.0) } func testFetchHotLines() { // let service = HomeService() // service.fetchHotLines() } func testKFTCRefrsh() { let service = AutoDebitService() let service2 = AddAccountService() let expt = expectation(description: "Test KFTC Refresh") service.refreshTokenStep1( username: "maxkim@gmeremit.com", success: { let url = "\($0?.url?.replacingOccurrences(of: "&lang=", with: "&lang=kor") ?? "")" var header = [String: String]() $0?.header?.forEach({ header[$0.key ?? ""] = $0.value ?? "" }) service2.fetchKftcUrlService( url: url, header: header, success: { print("Fetched URL: \($0 ?? "URL IS NULL")") expt.fulfill() }, failure: { print("Fetch URL Error: \($0)") expt.fulfill() } ) }, failure: { print("Error: \($0)") expt.fulfill() } ) wait(for: [expt], timeout: 60) } func testFetchCountryService() { // let expt = expectation(description: "testDynamicReceiver") // let service = SetupRecipientService() } func testDynamicReceiver() { let expt = expectation(description: "testDynamicReceiver") let service = SetupRecipientService() service.fetchDynamicReceiverFields( of: "104", paymentModeID: "2", success: { print($0.dynamicField?.count ?? 0) expt.fulfill() }, failure: { XCTAssert(false, $0.localizedDescription) expt.fulfill() } ) wait(for: [expt], timeout: 5.0) } func testFecthRecipients() { let expt = expectation(description: "testFecthRecipients") let service = RecipientsService() service.fetchRecipients( success: { print($0.accounts?.count ?? 0) print($0.recipients?.count ?? 0) XCTAssert(true) expt.fulfill() }, failure: { XCTAssert(false, $0.localizedDescription) expt.fulfill() } ) wait(for: [expt], timeout: 1000.0) } func testFetchBranch() { let expt = expectation(description: "textFetchBranch") let service = TablePresenterService() service.fetchBranches( countryCode: "", bankID: "", branchName: "", success: { print($0.count) expt.fulfill() XCTAssert(true) }, failure: { expt.fulfill() XCTAssert(false, $0.localizedDescription) }) wait(for: [expt], timeout: 5.0) } func testDomeRemitStart() { let expt = expectation(description: "testDomeRemitStart") let service = DomesticRemitService() service.fetchInformation( success: { print($0) expt.fulfill() }, failure: { expt.fulfill() XCTAssert(false, $0.localizedDescription) }) wait(for: [expt], timeout: 5.0) } func testRecentHistories() { let expt = expectation(description: "testRecentHistories") let service = RecentHistoriesService() service.fetchHistories( success: { print($0) expt.fulfill() }, failure: { expt.fulfill() XCTAssert(false, $0.localizedDescription) }) wait(for: [expt], timeout: 5.0) } func testGetName() { let expt = expectation(description: "testGetName") let service = DomesticRemitService() service.getRecipientName( account: "", bankCode: "", success: { print($0) expt.fulfill() }, failure: { expt.fulfill() XCTAssert(false, $0.localizedDescription) } ) wait(for: [expt], timeout: 5.0) } func testFetchBalance() { let expt = expectation(description: "testFetchBalance") let service = DomesticRemitService() service.fetchBalance( type: "", fintechUseNumber: "", success: { print($0) expt.fulfill() }, failure: { expt.fulfill() XCTAssert(false, $0.localizedDescription) } ) wait(for: [expt], timeout: 5.0) } func testDomesticTransactionHistories() { let expt = expectation(description: "testDomesticTransactionHistories") let service = TransactionHistoryService() service.fetchDomesticTransactionHistory( from: "", to: "", success: { print($0) expt.fulfill() }, failure: { expt.fulfill() XCTAssert(false, $0.localizedDescription) } ) wait(for: [expt], timeout: 5.0) } func testDomesticReceipt() { let expt = expectation(description: "testDomesticReceipt") let service = SendMoneyReceiptService() service.fetch( type: .domestic, transactionId: "", success: { print($0) expt.fulfill() }, failure: { expt.fulfill() XCTAssert(false, $0.localizedDescription) } ) wait(for: [expt], timeout: 5.0) } func testLoadFormKYC() { let service = NewRegisterStep1Service() let expt = expectation(description: "testLoadFormKYC") server = .uat service.fetchInformation( success: { XCTAssert($0.cities?.count != 0 , "cities data is wrong") XCTAssert($0.idTypes?.count != 0 , "idTypes data is wrong") XCTAssert($0.branches?.count != 0 , "branches data is wrong") XCTAssert($0.banks?.count != 0 , "banks data is wrong") expt.fulfill() }, failure: { XCTAssert(false, $0.localizedDescription) expt.fulfill() } ) wait(for: [expt], timeout: 5.0) } }