public DataStructure createDataStructure() throws DataFormatException { Destination dest = new Destination(); StructureTest tst = new CertificateTest(); dest.setCertificate((Certificate)tst.createDataStructure()); tst = new PublicKeyTest(); dest.setPublicKey((PublicKey)tst.createDataStructure()); tst = new SigningPublicKeyTest(); dest.setSigningPublicKey((SigningPublicKey)tst.createDataStructure()); return dest; } public DataStructure createStructureToRead() { return new Destination(); }
ByteArrayOutputStream baos = new ByteArrayOutputStream(); orig = createDataStructure(); orig.writeBytes(baos);
public DataStructure createDataStructure() throws DataFormatException { Lease lease = new Lease(); lease.setEndDate(new Date(1000*60*2)); byte h[] = new byte[Hash.HASH_LENGTH]; lease.setGateway(new Hash(h)); StructureTest tst = new TunnelIdTest(); lease.setTunnelId((TunnelId)tst.createDataStructure()); return lease; } public DataStructure createStructureToRead() { return new Lease(); }
@Test public void failsWriteWithNullGateway() throws Exception{ Lease lease = new Lease(); lease.setEndDate(new Date(1000*60*2)); byte h[] = new byte[Hash.HASH_LENGTH]; lease.setGateway(null); StructureTest tst = new TunnelIdTest(); lease.setTunnelId((TunnelId)tst.createDataStructure()); exception.expect(DataFormatException.class); exception.expectMessage("Not enough data to write out a Lease"); lease.writeBytes(new ByteArrayOutputStream()); }
@Test public void testExpiration() throws Exception{ Lease lease = new Lease(); assertTrue(lease.isExpired()); lease.setEndDate(new Date(1000*60*2)); byte h[] = new byte[Hash.HASH_LENGTH]; lease.setGateway(new Hash(h)); StructureTest tst = new TunnelIdTest(); lease.setTunnelId((TunnelId)tst.createDataStructure()); assertTrue(lease.isExpired()); }