pscbonline-ios/PSCBOnlineTests/Helpers/DigestHelperTests.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")
}
}