/** * @dataProvider flagsDataProvider * @param string $expected server string with %host% placeholder * @param integer $port to use (needed to test behavior on port 143 and 993 from constructor) * @param array $flags to set/unset ($flag => $value) */ public function testFlags($expected, $port, $flags) { $host = 'example.com'; $server = new Server($host, $port); foreach ($flags as $flag => $value) { $server->setFlag($flag, $value); } $this->assertEquals(str_replace('%host%', $host, $expected), $server->getServerString()); }
/** * @dataProvider connectionDataProvider * @param integer $port to use (needed to test behavior on port 143 and 993 from constructor) * @param array $flags to set/unset ($flag => $value) * @param string $message Assertion message */ public function testConnection($port, $flags, $message) { $server = new Server(TESTING_SERVER_HOST, $port); $server->setAuthentication(TEST_USER, TEST_PASSWORD); foreach ($flags as $flag => $value) { $server->setFlag($flag, $value); } $imapSteam = $server->getImapStream(); $this->assertInternalType('resource', $imapSteam, $message); }