You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

321 lines
7.5 KiB

//
// 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)
}
}