use of com.nextdoor.bender.operation.gelf.GelfOperationFactory in project bender by Nextdoor.
the class GelfOperationFactoryTest method foo.
@Test
public void foo() {
GelfOperationConfig config = new GelfOperationConfig();
config.setSrcHostField("foo_host");
config.setSrcShortMessageField("foo_short_message");
config.setSrcFileField("filename");
GelfOperationFactory factory = new GelfOperationFactory();
factory.setConf(config);
GelfOperation op = factory.newInstance();
ArrayList<SubstitutionSpec> actual = op.getSubSpecs();
ArrayList<SubstitutionSpec> expected = new ArrayList<SubstitutionSpec>();
expected.add(new SubstitutionSpec("host", "foo_host", Interpreter.FIELD));
expected.add(new SubstitutionSpec("file", "filename", Interpreter.FIELD));
expected.add(new SubstitutionSpec("short_message", "foo_short_message", Interpreter.FIELD));
expected.add(new SubstitutionSpec("version", "1.1", Interpreter.STATIC));
Collections.sort(expected, Comparator.comparingInt(Object::hashCode));
Collections.sort(actual, Comparator.comparingInt(Object::hashCode));
assertEquals(expected, actual);
}
Aggregations