@Test
public void writeRequestWithObject()
throws Exception
{
Wine wine = new Wine();
wine.setName( "Bordeaux" );
Serializer serializer = SerializerFactory.createNewSerializer();
DirectMemoryRequest dmRq =
new DirectMemoryRequest().setKey( "101" ).setUpdate( true ).setExpiresIn( 123 ).setObject(
wine ).setSerializer( serializer );
String rq = DirectMemoryWriter.instance().generateJsonRequest( dmRq );
log.info( "rq:" + rq );
dmRq = DirectMemoryParser.instance().buildRequest( new ByteArrayInputStream( rq.getBytes() ) );
assertNotNull( dmRq );
assertEquals( "101", dmRq.getKey() );
assertTrue( dmRq.isUpdate() );
assertEquals( 123, dmRq.getExpiresIn() );
wine = serializer.deserialize( dmRq.getCacheContent(), Wine.class );
assertEquals( "Bordeaux", wine.getName() );
}