use of org.apache.storm.topology.OutputFieldsDeclarer in project storm by apache.
the class TotalRankingsBoltTest method shouldDeclareOutputFields.
@Test
public void shouldDeclareOutputFields() {
// given
OutputFieldsDeclarer declarer = mock(OutputFieldsDeclarer.class);
TotalRankingsBolt bolt = new TotalRankingsBolt();
// when
bolt.declareOutputFields(declarer);
// then
verify(declarer, times(1)).declare(any(Fields.class));
}
use of org.apache.storm.topology.OutputFieldsDeclarer in project storm by apache.
the class RollingCountBoltTest method shouldDeclareOutputFields.
@Test
public void shouldDeclareOutputFields() {
// given
OutputFieldsDeclarer declarer = mock(OutputFieldsDeclarer.class);
RollingCountBolt bolt = new RollingCountBolt();
// when
bolt.declareOutputFields(declarer);
// then
verify(declarer, times(1)).declare(any(Fields.class));
}
use of org.apache.storm.topology.OutputFieldsDeclarer in project storm by apache.
the class EsLookupBoltTest method fieldsAreDeclaredThroughProvidedOutput.
@Test
public void fieldsAreDeclaredThroughProvidedOutput() throws Exception {
Fields fields = new Fields(UUID.randomUUID().toString());
when(output.fields()).thenReturn(fields);
OutputFieldsDeclarer declarer = mock(OutputFieldsDeclarer.class);
bolt.declareOutputFields(declarer);
ArgumentCaptor<Fields> declaredFields = ArgumentCaptor.forClass(Fields.class);
verify(declarer).declare(declaredFields.capture());
assertThat(declaredFields.getValue(), is(fields));
}
use of org.apache.storm.topology.OutputFieldsDeclarer in project kafka-spout by HolmesNL.
the class KafkaSpoutBufferBehaviourTest method testDeclarations.
@Test
public void testDeclarations() {
final OutputFieldsDeclarer declarer = mock(OutputFieldsDeclarer.class);
_subject.declareOutputFields(declarer);
// verify the spout declares to output single-field tuples
verify(declarer).declare(argThat(new ArgumentMatcher<Fields>() {
@Override
public boolean matches(final Object argument) {
final Fields fields = (Fields) argument;
return fields.size() == 1 && fields.get(0).equals("bytes");
}
}));
// verify the spout will not provide component configuration
assertNull(_subject.getComponentConfiguration());
}
use of org.apache.storm.topology.OutputFieldsDeclarer in project kafka-spout by HolmesNL.
the class KafkaSpoutConstructorTest method testRawSchemeForDefaultConstructor.
@Test
public void testRawSchemeForDefaultConstructor() {
final KafkaSpout spout = spy(new KafkaSpout());
final OutputFieldsDeclarer declarer = mock(OutputFieldsDeclarer.class);
spout.declareOutputFields(declarer);
// Fields doesn't implement equals; match it manually
verify(declarer).declare(argThat(new ArgumentMatcher<Fields>() {
@Override
public boolean matches(final Object argument) {
final Fields fields = (Fields) argument;
return fields.size() == 1 && fields.get(0).equals("bytes");
}
}));
}
Aggregations