package com.cloudera.flume.handlers.thrift;
import java.util.Arrays;
import java.util.Map.Entry;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import com.cloudera.flume.core.Event;
import com.cloudera.flume.core.EventImpl;
private Event testEvent;
@Before
testEvent = new EventImpl();
testEvent.set("one", "one".getBytes());
testEvent.set("two", "two".getBytes());
}
@Test
ThriftFlumeEvent thriftEvent = ThriftEventAdaptor.convert(testEvent);
Assert.assertNotNull(thriftEvent);
Assert.assertNotNull(thriftEvent.host);
Assert.assertNotNull(thriftEvent.timestamp);
Assert.assertNotNull(thriftEvent.fields);
Assert.assertNotNull(thriftEvent.priority);
for (Entry<String, byte[]> entry : testEvent.getAttrs().entrySet()) {
Assert.assertTrue(thriftEvent.fields.containsKey(entry.getKey()));
Assert.assertTrue(Arrays.equals(thriftEvent.fields.get(entry.getKey())
.array(), entry.getValue()));
}
}
@Test
ThriftFlumeEvent thriftEvent = ThriftEventAdaptor.convert(testEvent);
Assert.assertNotNull(thriftEvent);
Assert
.assertNull(new ThriftEventAdaptor(thriftEvent).get("i do not exist"));
}
}