58 lines
1.7 KiB
Swift
58 lines
1.7 KiB
Swift
//
|
|
// DigestHelperTests.swift
|
|
// PSCB-OOS-iOSTests
|
|
//
|
|
// Created by OA on 28.10.2020.
|
|
//
|
|
|
|
import Foundation
|
|
import XCTest
|
|
|
|
@testable import PSCBOnline
|
|
|
|
final class DigestHelperTests: XCTestCase {
|
|
|
|
func testSha256_sanity() {
|
|
// given:
|
|
let str = ""
|
|
|
|
// when:
|
|
let sha = DigestHelper.sha256String(str)
|
|
|
|
// then:
|
|
XCTAssertEqual(sha, "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855")
|
|
}
|
|
|
|
func testSha256_mockSignature() {
|
|
// given:
|
|
let json = """
|
|
{"payment":{"orderId":"XC-33345","showOrderId":"XC-33345","recurrentable":false,"amount":150.25},"marketPlace":"47607","cardData":"ewogICJwYXltZW50TWV0aG9kIiA6IHsKICAgICJkaXNwbGF5TmFtZSIgOiAiU2ltdWxhdGVkIEluc3RydW1lbnQiLAogICAgIm5ldHdvcmsiIDogIlZpc2EiLAogICAgInR5cGUiIDogImRlYml0IgogIH0sCiAgInRyYW5zYWN0aW9uSWRlbnRpZmllciIgOiAiU2ltdWxhdGVkIElkZW50aWZpZXIiLAogICJwYXltZW50RGF0YSIgOiBudWxsCn0="}
|
|
"""
|
|
|
|
let salt = "111111"
|
|
|
|
// when:
|
|
let sha = DigestHelper.sha256String("\(json)\(salt)")
|
|
|
|
// then:
|
|
XCTAssertEqual(sha, "adbb177db83523ead0e77244afec2d943a3767af401424df56fc951b8bab02e3")
|
|
}
|
|
|
|
func testMock() {
|
|
// given:
|
|
let json = """
|
|
{"payment":{"orderId":"XC-33345","showOrderId":"XC-33345","recurrentable":false,"amount":150.25},"marketPlace":"47607","cardData":""}
|
|
"""
|
|
|
|
let salt = "111111"
|
|
|
|
// when:
|
|
let sha = DigestHelper.sha256String("\(json)\(salt)")
|
|
|
|
// then:
|
|
XCTAssertEqual(sha, "8c7c620a70f470a343ff3e9e81496f895a91ffbd6c8a2fef819625794f204908")
|
|
|
|
}
|
|
|
|
}
|