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);
}
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;
}
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);
}
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);
}
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);
}
Aggregations