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("-"));
 }