public void testCreateNoSeparatorPresent() throws Exception { JoinProcessor.Factory factory = new JoinProcessor.Factory(); Map<String, Object> config = new HashMap<>(); config.put("field", "field1"); try { factory.create(config); fail("factory create should have failed"); } catch (ElasticsearchParseException e) { assertThat(e.getMessage(), equalTo("[separator] required property is missing")); } }
public void testCreate() throws Exception { JoinProcessor.Factory factory = new JoinProcessor.Factory(); Map<String, Object> config = new HashMap<>(); config.put("field", "field1"); config.put("separator", "-"); String processorTag = randomAsciiOfLength(10); config.put(AbstractProcessorFactory.TAG_KEY, processorTag); JoinProcessor joinProcessor = factory.create(config); assertThat(joinProcessor.getTag(), equalTo(processorTag)); assertThat(joinProcessor.getField(), equalTo("field1")); assertThat(joinProcessor.getSeparator(), equalTo("-")); }