use of com.nextdoor.bender.testutils.DummyDeserializerHelper.DummpyMapEvent in project bender by Nextdoor.
the class URLDecodeOperationTest method testDecodeTwoThings.
@Test
public void testDecodeTwoThings() throws FieldNotFoundException {
DummpyMapEvent devent = new DummpyMapEvent();
devent.setField("foo", "%3Ffoo%3Dbar%26baz%3Dqux");
devent.setField("bar", "bar%3D%28abc%29");
URLDecodeOperation op = new URLDecodeOperation(Arrays.asList("foo", "bar"), 1);
InternalEvent ievent = new InternalEvent("", null, 0);
ievent.setEventObj(devent);
op.perform(ievent);
assertEquals(2, devent.payload.size());
assertEquals("?foo=bar&baz=qux", devent.getFieldAsString("foo"));
assertEquals("bar=(abc)", devent.getFieldAsString("bar"));
}
use of com.nextdoor.bender.testutils.DummyDeserializerHelper.DummpyMapEvent in project bender by Nextdoor.
the class FormattedSubstitutionTest method testStringSubNumberKnown.
@Test
public void testStringSubNumberKnown() throws FieldNotFoundException {
Variable.FieldVariable v = new Variable.FieldVariable();
v.setFailSrcNotFound(true);
v.setSrcFields(Arrays.asList("foo"));
ArrayList<Substitution> substitutions = new ArrayList<Substitution>();
substitutions.add(new FormattedSubstitution("bar", new ExtendedMessageFormat("number = {0}"), Arrays.asList(v), true));
DummpyMapEvent devent = new DummpyMapEvent();
devent.setField("foo", new Float(1.234f));
InternalEvent ievent = new InternalEvent("", null, 0);
ievent.setEventObj(devent);
SubstitutionOperation op = new SubstitutionOperation(substitutions);
op.perform(ievent);
assertEquals(2, devent.payload.size());
assertEquals("number = 1.234", devent.getField("bar"));
}
use of com.nextdoor.bender.testutils.DummyDeserializerHelper.DummpyMapEvent in project bender by Nextdoor.
the class FormattedSubstitutionTest method testStringSubUnknownFail.
@Test(expected = OperationException.class)
public void testStringSubUnknownFail() throws FieldNotFoundException {
Variable.FieldVariable v = new Variable.FieldVariable();
v.setFailSrcNotFound(true);
v.setSrcFields(Arrays.asList("baz"));
ArrayList<Substitution> substitutions = new ArrayList<Substitution>();
substitutions.add(new FormattedSubstitution("bar", new ExtendedMessageFormat("foo = {0}"), Arrays.asList(v), true));
DummpyMapEvent devent = new DummpyMapEvent();
devent.setField("foo", "1234");
InternalEvent ievent = new InternalEvent("", null, 0);
ievent.setEventObj(devent);
SubstitutionOperation op = new SubstitutionOperation(substitutions);
op.perform(ievent);
}
use of com.nextdoor.bender.testutils.DummyDeserializerHelper.DummpyMapEvent in project bender by Nextdoor.
the class FormattedSubstitutionTest method testStringSubRemove.
@Test
public void testStringSubRemove() throws FieldNotFoundException {
Variable.FieldVariable v = new Variable.FieldVariable();
v.setFailSrcNotFound(true);
v.setRemoveSrcField(true);
v.setSrcFields(Arrays.asList("foo"));
ArrayList<Substitution> substitutions = new ArrayList<Substitution>();
substitutions.add(new FormattedSubstitution("bar", new ExtendedMessageFormat("foo = {0}"), Arrays.asList(v), true));
DummpyMapEvent devent = new DummpyMapEvent();
devent.setField("foo", "1234");
InternalEvent ievent = new InternalEvent("", null, 0);
ievent.setEventObj(devent);
SubstitutionOperation op = new SubstitutionOperation(substitutions);
op.perform(ievent);
assertEquals(1, devent.payload.size());
assertEquals("foo = 1234", devent.getField("bar"));
}
use of com.nextdoor.bender.testutils.DummyDeserializerHelper.DummpyMapEvent in project bender by Nextdoor.
the class FormattedSubstitutionTest method testStringSubUnknown.
@Test
public void testStringSubUnknown() throws FieldNotFoundException {
Variable.FieldVariable v = new Variable.FieldVariable();
v.setFailSrcNotFound(false);
v.setSrcFields(Arrays.asList("baz"));
ArrayList<Substitution> substitutions = new ArrayList<Substitution>();
substitutions.add(new FormattedSubstitution("bar", new ExtendedMessageFormat("foo = {0}"), Arrays.asList(v), true));
DummpyMapEvent devent = new DummpyMapEvent();
devent.setField("foo", "1234");
InternalEvent ievent = new InternalEvent("", null, 0);
ievent.setEventObj(devent);
SubstitutionOperation op = new SubstitutionOperation(substitutions);
op.perform(ievent);
assertEquals(2, devent.payload.size());
assertEquals("foo = null", devent.getField("bar"));
assertEquals("1234", devent.getField("foo"));
}
Aggregations