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