@@ -120,12 +120,26 @@ public function testJsonSerialize() {
120120 $ user = $ this ->createMock (IUser::class);
121121 $ properties = [
122122 IAccountManager::PROPERTY_WEBSITE => new AccountProperty (IAccountManager::PROPERTY_WEBSITE , 'https://example.com ' , IAccountManager::SCOPE_PUBLISHED , IAccountManager::NOT_VERIFIED , '' ),
123- IAccountManager::PROPERTY_EMAIL => new AccountProperty (IAccountManager::PROPERTY_EMAIL , 'user@example.com ' , IAccountManager::SCOPE_LOCAL , IAccountManager::VERIFIED , '' )
123+ IAccountManager::PROPERTY_EMAIL => new AccountProperty (IAccountManager::PROPERTY_EMAIL , 'user@example.com ' , IAccountManager::SCOPE_LOCAL , IAccountManager::VERIFIED , '' ),
124+ IAccountManager::COLLECTION_EMAIL => [
125+ new AccountProperty (IAccountManager::COLLECTION_EMAIL , 'apple@orange.com ' , IAccountManager::SCOPE_LOCAL , IAccountManager::NOT_VERIFIED , '' ),
126+ new AccountProperty (IAccountManager::COLLECTION_EMAIL , 'banana@orange.com ' , IAccountManager::SCOPE_PUBLISHED , IAccountManager::VERIFICATION_IN_PROGRESS , '' ),
127+ new AccountProperty (IAccountManager::COLLECTION_EMAIL , 'kiwi@watermelon.com ' , IAccountManager::SCOPE_PUBLISHED , IAccountManager::VERIFIED , '' ),
128+ ],
124129 ];
130+
125131 $ account = new Account ($ user );
126132 $ account ->setProperty (IAccountManager::PROPERTY_WEBSITE , 'https://example.com ' , IAccountManager::SCOPE_PUBLISHED , IAccountManager::NOT_VERIFIED );
127133 $ account ->setProperty (IAccountManager::PROPERTY_EMAIL , 'user@example.com ' , IAccountManager::SCOPE_LOCAL , IAccountManager::VERIFIED );
128134
135+ $ col = new AccountPropertyCollection (IAccountManager::COLLECTION_EMAIL );
136+ $ col ->setProperties ([
137+ new AccountProperty ($ col ->getName (), 'apple@orange.com ' , IAccountManager::SCOPE_LOCAL , IAccountManager::NOT_VERIFIED , '' ),
138+ new AccountProperty ($ col ->getName (), 'banana@orange.com ' , IAccountManager::SCOPE_PUBLISHED , IAccountManager::VERIFICATION_IN_PROGRESS , '' ),
139+ new AccountProperty ($ col ->getName (), 'kiwi@watermelon.com ' , IAccountManager::SCOPE_PUBLISHED , IAccountManager::VERIFIED , '' ),
140+ ]);
141+ $ account ->setPropertyCollection ($ col );
142+
129143 $ this ->assertEquals ($ properties , $ account ->jsonSerialize ());
130144 }
131145}
0 commit comments