99
1010class FieldLevelEncryptionTest extends TestCase {
1111
12+ public function testConstruct_ShouldBePrivate () {
13+ // GIVEN
14+ $ class = new ReflectionClass ('Mastercard\Developer\Encryption\FieldLevelEncryption ' );
15+ $ constructor = $ class ->getConstructor ();
16+
17+ // WHEN
18+ $ isPrivate = $ constructor ->isPrivate ();
19+
20+ // THEN
21+ $ this ->assertTrue ($ isPrivate );
22+
23+ // COVERAGE
24+ $ constructor ->setAccessible (true );
25+ $ constructor ->invoke ($ class ->newInstanceWithoutConstructor ());
26+ }
27+
1228 private static function callEncryptBytes ($ params ) {
1329 return TestUtils::callPrivateStatic ('\FieldLevelEncryption ' , 'encryptBytes ' , $ params );
1430 }
@@ -53,7 +69,7 @@ public function testDecryptBytes_InteroperabilityTest() {
5369 }
5470
5571 public function testDecryptPayload_InteroperabilityTest () {
56-
72+
5773 // GIVEN
5874 $ encryptedPayload = '{"data":"WtBPYHL5jdU/BsECYzlyRUPIElWCwSCgKhk5RPy2AMZBGmC8OUJ1L9HC/SF2QpCU+ucZTmo7XOjhSdVi0/yrdZP1OG7dVWcW4MEWpxiU1gl0fS0LKKPOFjEymSP5f5otdTFCp00xPfzp+l6K3S3kZTAuSG1gh6TaRL+qfC1POz8KxhCEL8D1MDvxnlmchPx/hEyAzav0AID3T7T4WomzUXErNrnbDCCiL6pm4IBR8cDAzU4eSmTxdzZFyvTpBQDXVyFdkaNTo3GXk837wujVK8EX3c+gsJvMq4XVJFwGmPNhPM6P7OmdK45cldWrD5j2gO2VBH5aW1EXfot7d11bjJC9T8D/ZOQFF6uLIG7J9x9R0Ts0zXD/H24y9/jF30rKKX7TNmKHn5uh1Czd+h7ryIAqaQsOu6ILBKfH7W/NIR5qYN1GiL/kOYwx2pdIGQdcdolVdxV8Z6bt4Tcvq3jSZaCbhJI/kphZL7QHJgcG6luz9k0457x/0QCDPlve6JNgUQzAOYC64X0a07JpERH0O08/YbntKEq6qf7UhloyI5A="} ' ;
5975 $ config = TestUtils::getTestFieldLevelEncryptionConfigBuilder ()
@@ -65,11 +81,11 @@ public function testDecryptPayload_InteroperabilityTest() {
6581 $ oaepPaddingDigest = 'SHA256 ' ;
6682 $ encryptedKey = 'dobCRy+NUxdQdN0oMLT4dXUzQ+We7BahMfJunoAmwwUpk9jJrW66BASPalS2QWChPaKDM4Ft/BeNsu0wBoUZ0hHIT9ftx5g4tY6Xu2iLRiFWFDCHYOSdL+yVv98FcM6fxc34FNyg3/rOPWeyS3Q9YAOgcqiCwWYu4kqa34tNWCW1vnTmtz+dCKiiCZo/uHUkCtoAI5fEe+inHHToZL+LFlQ2Xd0u/nsu5Ep14Il5mTv8FyfLgwRgfilcqy4t2Kh3bpZ46LllO36DHXtQoI1e0ayMFfKTO87++NWxYNOilrverJ01WHnA+PyXhg4XU3RlU0CVWBN06fKbHBDH6GCmOA== ' ;
6783 $ iv = '+yBXlo+gYGe2q0xzLDLLzQ== ' ;
68-
84+
6985 // WHEN
7086 $ params = new FieldLevelEncryptionParams ($ config , $ iv , $ encryptedKey , $ oaepPaddingDigest );
7187 $ payload = FieldLevelEncryption::decryptPayload ($ encryptedPayload , $ config , $ params );
72-
88+
7389 // THEN
7490 $ this ->assertTrue (StringUtils::contains ($ payload , 'account ' ));
7591 }
0 commit comments