use of org.apache.harmony.security.tests.support.IdentityStub in project robovm by robovm.
the class IdentityTest method testSetPublicKey2.
/**
*
* verify Identity.setPublicKey() throws KeyManagementException if key is invalid
*
*/
public void testSetPublicKey2() throws Exception {
Identity i2 = new IdentityStub("testSetPublicKey2_2", IdentityScope.getSystemScope());
new PublicKeyStub("kkk", "testSetPublicKey2", new byte[] { 1, 2, 3, 4, 5 });
try {
i2.setPublicKey(null);
//fail("KeyManagementException should be thrown - key is null");
} catch (KeyManagementException ok) {
}
}
use of org.apache.harmony.security.tests.support.IdentityStub in project robovm by robovm.
the class IdentityTest method testEquals.
public void testEquals() throws Exception {
IdentityStub i1 = new IdentityStub("testEquals");
Object[] value = { null, Boolean.FALSE, new Object(), Boolean.FALSE, i1, Boolean.TRUE, new IdentityStub(i1.getName()), Boolean.TRUE };
for (int k = 0; k < value.length; k += 2) {
assertEquals(value[k + 1], new Boolean(i1.equals(value[k])));
if (Boolean.TRUE.equals(value[k + 1]))
assertEquals(i1.hashCode(), value[k].hashCode());
}
// check other cases
Identity i2 = new IdentityStub("testEquals", IdentityScope.getSystemScope());
assertEquals(i1.identityEquals(i2), i1.equals(i2));
Identity i3 = new IdentityStub("testEquals3");
assertEquals(i1.identityEquals(i3), i1.equals(i3));
}
use of org.apache.harmony.security.tests.support.IdentityStub in project robovm by robovm.
the class IdentityTest method testIdentityEquals.
/**
* verify Identity.identityEquals(Identity) return true, only if names and public keys are equal
*/
public void testIdentityEquals() throws Exception {
String name = "nnn";
PublicKey pk = new PublicKeyStub("aaa", "fff", new byte[] { 1, 2, 3, 4, 5 });
IdentityStub i = new IdentityStub(name);
i.setPublicKey(pk);
Object[] value = { //new Object(), Boolean.FALSE,
new IdentityStub("111"), Boolean.FALSE, new IdentityStub(name), Boolean.FALSE, new IdentityStub(name, IdentityScope.getSystemScope()), Boolean.FALSE, i, Boolean.TRUE, new IdentityStub(name, pk), Boolean.TRUE };
for (int k = 0; k < value.length; k += 2) {
assertEquals(value[k + 1], new Boolean(i.identityEquals((Identity) value[k])));
if (Boolean.TRUE.equals(value[k + 1]))
assertEquals(i.hashCode(), value[k].hashCode());
}
Identity i2 = IdentityScope.getSystemScope().getIdentity(name);
i2.setPublicKey(pk);
assertTrue(i.identityEquals(i2));
}
use of org.apache.harmony.security.tests.support.IdentityStub in project robovm by robovm.
the class IdentityTest method testAddCertificate2.
/**
* verify addCertificate(Certificate certificate) adds a certificate for this identity.
* if the identity does not have a public key, the identity's public key is set to be that specified in the certificate.
*/
public void testAddCertificate2() throws Exception {
Identity i = new IdentityStub("iii");
PublicKeyStub pk1 = new PublicKeyStub("kkk", "fff", null);
CertificateStub c1 = new CertificateStub("fff", null, null, pk1);
i.addCertificate(c1);
assertSame(c1, i.certificates()[0]);
assertSame(pk1, i.getPublicKey());
}
use of org.apache.harmony.security.tests.support.IdentityStub in project robovm by robovm.
the class IdentityTest method testGetScope.
/**
* verify Identity.getScope() returns identity's scope
*/
public void testGetScope() throws Exception {
Identity i = new IdentityStub("testGetScope");
assertNull(i.getScope());
IdentityScope s = IdentityScope.getSystemScope();
Identity i2 = new IdentityStub("testGetScope2", s);
assertSame(s, i2.getScope());
}
Aggregations