use of com.nextdoor.bender.testutils.DummyDeserializerHelper.DummpyMapEvent in project bender by Nextdoor.
the class StaticSubstitutionTest method testStaticField.
@Test
public void testStaticField() throws FieldNotFoundException {
ArrayList<Substitution> substitutions = new ArrayList<Substitution>();
substitutions.add(new StaticSubstitution("foo", "1234", true));
DummpyMapEvent devent = new DummpyMapEvent();
InternalEvent ievent = new InternalEvent("", null, 0);
ievent.setEventObj(devent);
SubstitutionOperation op = new SubstitutionOperation(substitutions);
op.perform(ievent);
assertEquals("1234", devent.getField("foo"));
}
use of com.nextdoor.bender.testutils.DummyDeserializerHelper.DummpyMapEvent in project bender by Nextdoor.
the class FieldSubstitutionTest method testFieldList.
@Test
public void testFieldList() throws FieldNotFoundException {
ArrayList<Substitution> substitutions = new ArrayList<Substitution>();
substitutions.add(new FieldSubstitution("bar", Arrays.asList("foo0", "foo1", "foo2"), false, true, true));
DummpyMapEvent devent = new DummpyMapEvent();
devent.setField("foo2", "1234");
InternalEvent ievent = new InternalEvent("", null, 0);
ievent.setEventObj(devent);
SubstitutionOperation op = new SubstitutionOperation(substitutions);
op.perform(ievent);
assertEquals(2, devent.payload.size());
assertEquals("1234", devent.getField("bar"));
assertEquals("1234", devent.getField("foo2"));
}
use of com.nextdoor.bender.testutils.DummyDeserializerHelper.DummpyMapEvent in project bender by Nextdoor.
the class FieldSubstitutionTest method testRemoveField.
@Test
public void testRemoveField() throws FieldNotFoundException {
ArrayList<Substitution> substitutions = new ArrayList<Substitution>();
substitutions.add(new FieldSubstitution("bar", Arrays.asList("foo"), true, true, 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("1234", devent.getField("bar"));
}
use of com.nextdoor.bender.testutils.DummyDeserializerHelper.DummpyMapEvent in project bender by Nextdoor.
the class MetadataSubstitutionTest method testIncludeMetadata.
@Test
public void testIncludeMetadata() throws FieldNotFoundException {
ArrayList<Substitution> substitutions = new ArrayList<Substitution>();
substitutions.add(new MetadataSubstitution("foo", Arrays.asList("eventSha1Hash"), Collections.emptyList(), true));
DummpyMapEvent devent = new DummpyMapEvent();
InternalEvent ievent = new InternalEvent("", null, 10);
ievent.setEventObj(devent);
ievent.setEventTime(20);
SubstitutionOperation op = new SubstitutionOperation(substitutions);
op.perform(ievent);
Map<String, Object> expected = new HashMap<String, Object>() {
{
put("eventSha1Hash", "da39a3ee5e6b4b0d3255bfef95601890afd80709");
}
};
assertEquals(expected, devent.getField("foo"));
}
use of com.nextdoor.bender.testutils.DummyDeserializerHelper.DummpyMapEvent in project bender by Nextdoor.
the class MetadataSubstitutionTest method testExcludeMetadata.
@Test
public void testExcludeMetadata() throws FieldNotFoundException {
ArrayList<Substitution> substitutions = new ArrayList<Substitution>();
substitutions.add(new MetadataSubstitution("foo", Collections.emptyList(), Arrays.asList("sourceLagMs"), true));
DummpyMapEvent devent = new DummpyMapEvent();
InternalEvent ievent = new InternalEvent("", null, 10);
ievent.setEventObj(devent);
ievent.setEventTime(20);
SubstitutionOperation op = new SubstitutionOperation(substitutions);
op.perform(ievent);
Map<String, Object> expected = new HashMap<String, Object>() {
{
put("arrivalEpochMs", new Long(10));
put("eventSha1Hash", "da39a3ee5e6b4b0d3255bfef95601890afd80709");
put("eventEpochMs", new Long(20));
}
};
assertEquals(expected, devent.getField("foo"));
}
Aggregations