/**
  * Assertion helper
  *
  * @param   string pattern
  * @param   security.Principal p
  * @param   string cause
  * @throws  unittest.AssertionFailedError
  */
 protected function assertPrincipal($pattern, Principal $p, $cause)
 {
     if (!preg_match($pattern, $p->getName())) {
         $this->fail($cause . ' did not match', $p->getName(), $pattern);
     }
 }