}
@Test
public void testSerialization() throws IOException, ClassNotFoundException {
CertificateCredential certificateCredential = getTestCredentialObject();
byte[] array = CredentialsDAO.convertObjectToByteArray(certificateCredential);
CertificateCredential readCertificateCredential = (CertificateCredential) CredentialsDAO
.convertByteArrayToObject(array);
Assert.assertEquals(certificateCredential.getCertificate(), readCertificateCredential.getCertificate());
Assert.assertEquals(certificateCredential.getCertificateRequestedTime(),
readCertificateCredential.getCertificateRequestedTime());
Assert.assertEquals(certificateCredential.getCommunityUser().getGatewayName(), readCertificateCredential
.getCommunityUser().getGatewayName());
Assert.assertEquals(certificateCredential.getCommunityUser().getUserEmail(), readCertificateCredential
.getCommunityUser().getUserEmail());
Assert.assertEquals(certificateCredential.getCommunityUser().getUserName(), readCertificateCredential
.getCommunityUser().getUserName());
Assert.assertEquals(certificateCredential.getLifeTime(), readCertificateCredential.getLifeTime());
Assert.assertEquals(certificateCredential.getNotAfter(), readCertificateCredential.getNotAfter());
Assert.assertEquals(certificateCredential.getNotBefore(), readCertificateCredential.getNotBefore());
Assert.assertEquals(certificateCredential.getPortalUserName(), readCertificateCredential.getPortalUserName());
PrivateKey newKey = readCertificateCredential.getPrivateKey();
Assert.assertNotNull(newKey);
Assert.assertEquals(privateKey.getClass(), newKey.getClass());
Assert.assertEquals(privateKey.getFormat(), newKey.getFormat());