package com.ausregistry.jtoolkit2.se.secdns; import static org.junit.Assert.assertTrue; import org.junit.Test; public class DSDataTest { @Test public void testValidation() throws Exception { final DSData dsData = new DSData(); boolean invalidData = false; invalidData = false; try { dsData.setAlg(256); } catch (IllegalArgumentException e) { invalidData = true; } assertTrue("Algorithm is not invalid", invalidData); invalidData = false; try { dsData.setAlg(-1); } catch (IllegalArgumentException e) { invalidData = true; } assertTrue("Algorithm is not invalid", invalidData); invalidData = false; try { dsData.setDigestType(256); } catch (IllegalArgumentException e) { invalidData = true; } assertTrue("Digest type is not invalid", invalidData); invalidData = false; try { dsData.setDigestType(-1); } catch (IllegalArgumentException e) { invalidData = true; } assertTrue("Digest type is not invalid", invalidData); invalidData = false; try { dsData.setKeyTag(65536); } catch (IllegalArgumentException e) { invalidData = true; } assertTrue("Key Tag is not invalid", invalidData); invalidData = false; try { dsData.setKeyTag(-1); } catch (IllegalArgumentException e) { invalidData = true; } assertTrue("Key Tag is not invalid", invalidData); invalidData = false; try { dsData.setDigest("xxx"); } catch (IllegalArgumentException e) { invalidData = true; } assertTrue("Digest is not invalid", invalidData); invalidData = false; try { dsData.setDigest(""); } catch (IllegalArgumentException e) { invalidData = true; } assertTrue("Digest is not invalid", invalidData); invalidData = false; try { dsData.setDigest("ABCF3"); } catch (IllegalArgumentException e) { invalidData = true; } assertTrue("Digest is not invalid", invalidData); } @Test public void shouldVerifyDsDataIsTheSame() { DSData dsData = new DSData(1, 1, 1, "ABCD"); DSData dsDataSame = new DSData(1, 1, 1, "ABCD"); assertTrue("DS Data was not the same", dsData.equals(dsDataSame)); } @Test public void shouldVerifyDsDataWithKeyDataIsTheSame() { DSData dsData = new DSData(1, 1, 1, "ABCD"); KeyData keyData = new KeyData(1, 1, 1, "XXXX"); dsData.setKeyData(keyData); DSData dsDataSame = new DSData(1, 1, 1, "ABCD"); dsDataSame.setKeyData(keyData); assertTrue("DS Data with Key Data was not the same", dsData.equals(dsDataSame)); } }