public function testAuthExtensionsWithAsteriskAsNameAreRunAlways()
 {
     $auth = new MockAuthenticator();
     $auth->setReturnValue("isAuthenticated", true);
     $auth->setReturnValue("getAuthExtensionName", "*foo");
     $auth->expectOnce("isAuthenticated");
     $conn = new Swift_Connection_SMTP();
     $conn->setExtension("AUTH", array("not-an-asterisk"));
     $conn->attachAuthenticator($auth);
     $conn->setUsername("xxx");
     $conn->setPassword("yyyy");
     $conn->postConnect(new Swift($conn, "xxx", Swift::NO_START));
 }
 /**
  * Checks that the interface is actually invoked when needed.
  */
 public function testAuthenticatorIsInvokedIfSMTPUsernameAndPasswordSet()
 {
     try {
         $auth = new MockAuthenticator();
         $auth->setReturnValue("getAuthExtensionName", "FOO");
         $auth->expectOnce("isAuthenticated", array("foo", "bar", "*"));
         $smtp = new PartialSmtpConnection();
         $smtp->setExtension("AUTH", array("FOO"));
         $smtp->setUsername("foo");
         $smtp->setPassword("bar");
         $smtp->attachAuthenticator($auth);
         $smtp->postConnect(new Swift($smtp, "xx", Swift::NO_START));
     } catch (Swift_ConnectionException $e) {
         //
     }
 }