package com.smartitengineering.user.service.impl.hbase; import com.smartitengineering.user.service.impl.hbase.domain.KeyableObject; import com.smartitengineering.user.service.impl.hbase.domain.UniqueKey; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream; import junit.framework.TestCase; /** * Unit test for simple App. */ public class UniqueKeyTest extends TestCase { public void testKeyParse() { UniqueKey key = new UniqueKey(); key.setKey("imran@smartitengineering.com"); key.setObject(KeyableObject.PERSON); System.out.println(key.toString()); UniqueKey revKey = new UniqueKey(); try { final ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); DataOutputStream os = new DataOutputStream(byteArrayOutputStream); key.writeExternal(os); DataInputStream is = new DataInputStream(new ByteArrayInputStream(byteArrayOutputStream.toByteArray())); revKey.readExternal(is); } catch (Exception ex) { fail(ex.getMessage()); } System.out.println(revKey.toString()); assertEquals(key, revKey); } }