Search in sources :

Example 1 with Tuple

use of org.apache.storm.tuple.Tuple in project storm by apache.

the class IntermediateRankingsBoltTest method shouldEmitNothingIfNormalTupleIsReceived.

@Test
public void shouldEmitNothingIfNormalTupleIsReceived() {
    // given
    Tuple normalTuple = mockRankableTuple(ANY_OBJECT, ANY_COUNT);
    BasicOutputCollector collector = mock(BasicOutputCollector.class);
    IntermediateRankingsBolt bolt = new IntermediateRankingsBolt();
    // when
    bolt.execute(normalTuple, collector);
    // then
    verifyZeroInteractions(collector);
}
Also used : BasicOutputCollector(org.apache.storm.topology.BasicOutputCollector) Tuple(org.apache.storm.tuple.Tuple) Test(org.testng.annotations.Test)

Example 2 with Tuple

use of org.apache.storm.tuple.Tuple in project storm by apache.

the class IntermediateRankingsBoltTest method mockRankableTuple.

private Tuple mockRankableTuple(Object obj, long count) {
    Tuple tuple = MockTupleHelpers.mockTuple(ANY_NON_SYSTEM_COMPONENT_ID, ANY_NON_SYSTEM_STREAM_ID);
    when(tuple.getValues()).thenReturn(Lists.newArrayList(ANY_OBJECT, ANY_COUNT));
    return tuple;
}
Also used : Tuple(org.apache.storm.tuple.Tuple)

Example 3 with Tuple

use of org.apache.storm.tuple.Tuple in project storm by apache.

the class RollingCountBoltTest method shouldEmitNothingIfNoObjectHasBeenCountedYetAndTickTupleIsReceived.

@SuppressWarnings("rawtypes")
@Test
public void shouldEmitNothingIfNoObjectHasBeenCountedYetAndTickTupleIsReceived() {
    // given
    Tuple tickTuple = MockTupleHelpers.mockTickTuple();
    RollingCountBolt bolt = new RollingCountBolt();
    Map conf = mock(Map.class);
    TopologyContext context = mock(TopologyContext.class);
    OutputCollector collector = mock(OutputCollector.class);
    bolt.prepare(conf, context, collector);
    // when
    bolt.execute(tickTuple);
    // then
    verifyZeroInteractions(collector);
}
Also used : OutputCollector(org.apache.storm.task.OutputCollector) TopologyContext(org.apache.storm.task.TopologyContext) Map(java.util.Map) Tuple(org.apache.storm.tuple.Tuple) Test(org.testng.annotations.Test)

Example 4 with Tuple

use of org.apache.storm.tuple.Tuple in project storm by apache.

the class TotalRankingsBoltTest method shouldEmitNothingIfNormalTupleIsReceived.

@Test
public void shouldEmitNothingIfNormalTupleIsReceived() {
    // given
    Tuple normalTuple = mockRankingsTuple(ANY_OBJECT, ANY_COUNT);
    BasicOutputCollector collector = mock(BasicOutputCollector.class);
    TotalRankingsBolt bolt = new TotalRankingsBolt();
    // when
    bolt.execute(normalTuple, collector);
    // then
    verifyZeroInteractions(collector);
}
Also used : BasicOutputCollector(org.apache.storm.topology.BasicOutputCollector) Tuple(org.apache.storm.tuple.Tuple) Test(org.testng.annotations.Test)

Example 5 with Tuple

use of org.apache.storm.tuple.Tuple in project storm by apache.

the class RankableObjectWithFieldsTest method shouldCreateRankableObjectFromTuple.

@Test
public void shouldCreateRankableObjectFromTuple() {
    // given
    Tuple tuple = mock(Tuple.class);
    List<Object> tupleValues = Lists.newArrayList(ANY_OBJECT, ANY_COUNT, ANY_FIELD);
    when(tuple.getValues()).thenReturn(tupleValues);
    // when
    RankableObjectWithFields r = RankableObjectWithFields.from(tuple);
    // then
    assertThat(r.getObject()).isEqualTo(ANY_OBJECT);
    assertThat(r.getCount()).isEqualTo(ANY_COUNT);
    List<Object> fields = new ArrayList<Object>();
    fields.add(ANY_FIELD);
    assertThat(r.getFields()).isEqualTo(fields);
}
Also used : ArrayList(java.util.ArrayList) Tuple(org.apache.storm.tuple.Tuple) Test(org.testng.annotations.Test)

Aggregations

Tuple (org.apache.storm.tuple.Tuple)85 Test (org.junit.Test)30 Fields (org.apache.storm.tuple.Fields)13 OutputCollector (org.apache.storm.task.OutputCollector)11 Values (org.apache.storm.tuple.Values)11 ArrayList (java.util.ArrayList)10 HiveOptions (org.apache.storm.hive.common.HiveOptions)10 TupleWindow (org.apache.storm.windowing.TupleWindow)9 HashMap (java.util.HashMap)7 Test (org.testng.annotations.Test)7 GlobalStreamId (org.apache.storm.generated.GlobalStreamId)6 DelimitedRecordHiveMapper (org.apache.storm.hive.bolt.mapper.DelimitedRecordHiveMapper)6 HashSet (java.util.HashSet)5 JsonRecordHiveMapper (org.apache.storm.hive.bolt.mapper.JsonRecordHiveMapper)5 TopologyContext (org.apache.storm.task.TopologyContext)5 TupleImpl (org.apache.storm.tuple.TupleImpl)5 BasicOutputCollector (org.apache.storm.topology.BasicOutputCollector)4 Map (java.util.Map)3 Callback (org.apache.kafka.clients.producer.Callback)3 ProducerRecord (org.apache.kafka.clients.producer.ProducerRecord)3