package binky.reportrunner.util;
import java.security.NoSuchAlgorithmException;
import binky.dan.utils.encryption.EncryptionException;
import junit.framework.TestCase;
public class EncryptionUtilTest extends TestCase {
private EncryptionUtil enc;
@Override
protected void setUp() throws Exception {
enc=new EncryptionUtil();
}
public void testGenerateKey() {
try {
assertTrue(enc.generateKey().length()==48);
} catch (EncryptionException e) {
e.printStackTrace();
fail(e.getMessage());
}
}
public void testHashString() {
try {
String test="THIS is a test 12345";
assertFalse(enc.hashString(test).equals(test));
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
fail(e.getMessage());
}
}
public void testEncrpyt() {
try {
String test="THIS is a test 12345";
String key=enc.generateKey();
String t1=enc.encrpyt(key, test);
String t2=enc.decrpyt(key, t1);
assertTrue(!test.equals(t1)&&test.equals(t2));
} catch (EncryptionException e) {
e.printStackTrace();
fail(e.getMessage());
}
}
}