@@ -31,15 +31,34 @@ class ActivityDetailsTest extends TestCase
31
31
32
32
public function setUp ()
33
33
{
34
- $ pem = file_get_contents (PEM_FILE );
35
- $ receiptArr = json_decode (file_get_contents (RECEIPT_JSON ), true );
36
- $ receipt = new Receipt ($ receiptArr ['receipt ' ]);
37
-
38
- $ this ->activityDetails = new ActivityDetails ($ receipt , $ pem );
34
+ $ this ->activityDetails = new ActivityDetails (
35
+ new Receipt ($ this ->getReceiptArray ()),
36
+ $ this ->getPem ()
37
+ );
39
38
$ this ->profile = $ this ->activityDetails ->getProfile ();
40
39
$ this ->applicationProfile = $ this ->activityDetails ->getApplicationProfile ();
41
40
}
42
41
42
+ /**
43
+ * Get pem file contents.
44
+ *
45
+ * @return string
46
+ */
47
+ private function getPem ()
48
+ {
49
+ return file_get_contents (PEM_FILE );
50
+ }
51
+
52
+ /**
53
+ * Get test receipt.
54
+ *
55
+ * @return array
56
+ */
57
+ private function getReceiptArray ()
58
+ {
59
+ return json_decode (file_get_contents (RECEIPT_JSON ), true )['receipt ' ];
60
+ }
61
+
43
62
/**
44
63
* Test getting ActivityDetails Instance.
45
64
*/
@@ -57,6 +76,34 @@ public function testGetRememberMeId()
57
76
$ this ->assertEquals ($ rememberMeId , $ this ->activityDetails ->getRememberMeId ());
58
77
}
59
78
79
+ /**
80
+ * @covers ::getRememberMeId
81
+ */
82
+ public function testGetRememberMeIdNotPresent ()
83
+ {
84
+ // Remove Remember Me ID from test receipt.
85
+ $ receiptArr = $ this ->getReceiptArray ();
86
+ unset($ receiptArr ['remember_me_id ' ]);
87
+ $ receipt = new Receipt ($ receiptArr );
88
+
89
+ $ activityDetails = new ActivityDetails ($ receipt , $ this ->getPem ());
90
+ $ this ->assertNull ($ activityDetails ->getRememberMeId ());
91
+ }
92
+
93
+ /**
94
+ * @covers ::getRememberMeId
95
+ */
96
+ public function testGetRememberMeIdEmpty ()
97
+ {
98
+ // Set Remember Me ID to empty string.
99
+ $ receiptArr = $ this ->getReceiptArray ();
100
+ $ receiptArr ['remember_me_id ' ] = '' ;
101
+ $ receipt = new Receipt ($ receiptArr );
102
+
103
+ $ activityDetails = new ActivityDetails ($ receipt , $ this ->getPem ());
104
+ $ this ->assertEquals ('' , $ activityDetails ->getRememberMeId ());
105
+ }
106
+
60
107
/**
61
108
* @covers ::getParentRememberMeId
62
109
*/
0 commit comments