public function testMailAccountConstruct() { $expected = ['accountId' => 12345, 'accountName' => 'Peter Parker', 'emailAddress' => '*****@*****.**', 'imapHost' => 'mail.marvel.com', 'imapPort' => 159, 'imapUser' => 'spiderman', 'imapSslMode' => 'tls', 'smtpHost' => 'smtp.marvel.com', 'smtpPort' => 458, 'smtpUser' => 'spiderman', 'smtpSslMode' => 'ssl']; $a = new MailAccount($expected); // TODO: fix inconsistency $expected['name'] = $expected['accountName']; unset($expected['accountName']); $this->assertEquals($expected, $a->toJson()); }