@Test public void testSerialization() { Id testId = new SimpleId( "test" ); IdRowCompositeSerializer rowSerializer = IdRowCompositeSerializer.get(); final CompositeBuilder builder = Composites.newCompositeBuilder(); rowSerializer.toComposite( builder, testId ); final CompositeParser parser = Composites.newCompositeParser( builder.build() ); //now convert it back Id deserialized = rowSerializer.fromComposite( parser ); assertEquals( "Serialization works correctly", testId, deserialized ); }
@Test public void testSerialization() { final Id testId = new SimpleId( "scopeType" ); final String name = "scopeName"; final Id testKey = new SimpleId( "testKey" ); final Id applicationId = new SimpleId( "application" ); final CollectionPrefixedKey<Id> collectionPrefixedKey = new CollectionPrefixedKey<>( name, testId, testKey ); final ScopedRowKey<CollectionPrefixedKey<Id>> rowKey = ScopedRowKey.fromKey( applicationId, collectionPrefixedKey ); CollectionScopedRowKeySerializer<Id> collectionScopedRowKeySerializer = new CollectionScopedRowKeySerializer<Id>( IdRowCompositeSerializer.get() ); ByteBuffer buff = collectionScopedRowKeySerializer.toByteBuffer( rowKey ); ScopedRowKey<CollectionPrefixedKey<Id>> parsedRowKey = collectionScopedRowKeySerializer.fromByteBuffer( buff ); assertEquals( "Row key serialized correctly", rowKey, parsedRowKey ); } }