public void testImpliesSelf() {
final Permission userX = new MailManPermission("userNameX", MailManPermission.SEND_FROM);
final Permission self = new MailManPermission(MailManPermission.SELF_ACTION, MailManPermission.SEND_FROM);
Subject subject = new Subject(true,
Collections.singleton(new PrincipalImpl("userNameX")),
Collections.EMPTY_SET,
Collections.EMPTY_SET);
Subject.doAs(subject, new PrivilegedAction<Object>() {
@Override
public Object run() {