
1 changed files with 61 additions and 0 deletions
@ -0,0 +1,61 @@ |
|||||
|
package foundation.pEp.jniadapter.test.utils.model; |
||||
|
|
||||
|
import foundation.pEp.jniadapter.Identity; |
||||
|
|
||||
|
import java.util.ArrayList; |
||||
|
import java.util.List; |
||||
|
import java.util.stream.Collectors; |
||||
|
|
||||
|
public class TestIdentity { |
||||
|
private Role role = null; |
||||
|
public Identity pEpIdent = null; |
||||
|
private List<TestKeyPair> keys = new ArrayList<>(); |
||||
|
private TestKeyPair defaultKey = null; |
||||
|
private TestKeyPair defaultKeyPP = null; |
||||
|
|
||||
|
public TestIdentity(Role role) { |
||||
|
this.role = role; |
||||
|
pEpIdent = new Identity(); |
||||
|
pEpIdent.username = role.toString(); |
||||
|
pEpIdent.address = role + "@peptest.org"; |
||||
|
} |
||||
|
|
||||
|
public Role getRole() { |
||||
|
return role; |
||||
|
} |
||||
|
|
||||
|
public void addKey(TestKeyPair kp, boolean isDefault) { |
||||
|
keys.add(kp); |
||||
|
if (isDefault) { |
||||
|
if (kp.getType() == KeyType.NORMAL) { |
||||
|
defaultKey = kp; |
||||
|
} else { |
||||
|
defaultKeyPP = kp; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public TestKeyPair getDefaultKey(boolean passphrase) { |
||||
|
if (!passphrase) { |
||||
|
return defaultKey; |
||||
|
} else { |
||||
|
return defaultKeyPP; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public List<TestKeyPair> getAllKeys() { |
||||
|
return keys; |
||||
|
} |
||||
|
|
||||
|
public List<TestKeyPair> getNormalKeys() { |
||||
|
return keys.stream().filter(i -> { |
||||
|
return i.getType().equals(KeyType.NORMAL); |
||||
|
}).collect(Collectors.toList()); |
||||
|
} |
||||
|
|
||||
|
public List<TestKeyPair> getPassphraseKeys() { |
||||
|
return keys.stream().filter(i -> { |
||||
|
return i.getType().equals(KeyType.PASSPHRASE); |
||||
|
}).collect(Collectors.toList()); |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue