package com.ausregistry.jtoolkit2.se.secdns;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
public class KeyDataTest {
@Test
public void testValidation() throws Exception {
final KeyData keyData = new KeyData();
boolean invalidData = false;
invalidData = false;
try {
keyData.setAlg(256);
} catch (IllegalArgumentException e) {
invalidData = true;
}
assertTrue("Algorithm is not invalid", invalidData);
invalidData = false;
try {
keyData.setAlg(-1);
} catch (IllegalArgumentException e) {
invalidData = true;
}
assertTrue("Algorithm is not invalid", invalidData);
invalidData = false;
try {
keyData.setFlags(65536);
} catch (IllegalArgumentException e) {
invalidData = true;
}
assertTrue("Flags is not invalid", invalidData);
invalidData = false;
try {
keyData.setFlags(-1);
} catch (IllegalArgumentException e) {
invalidData = true;
}
assertTrue("Flags is not invalid", invalidData);
invalidData = false;
try {
keyData.setProtocol(256);
} catch (IllegalArgumentException e) {
invalidData = true;
}
assertTrue("Protocol is not invalid", invalidData);
invalidData = false;
try {
keyData.setProtocol(-1);
} catch (IllegalArgumentException e) {
invalidData = true;
}
assertTrue("Protocol is not invalid", invalidData);
invalidData = false;
try {
keyData.setPubKey("");
} catch (IllegalArgumentException e) {
invalidData = true;
}
assertTrue("Public Key is not invalid", invalidData);
}
}