/**
  * Checks the validation to see if properties are present, which will be ignored in this
  * environment so we can log a warning.
  */
 private void checkConfiguration(JobExecutorXml jobExecutorXml) {
   Map<String, String> properties = jobExecutorXml.getProperties();
   for (Entry<String, String> entry : properties.entrySet()) {
     LOGGER.warning(
         "Property "
             + entry.getKey()
             + " with value "
             + entry.getValue()
             + " from bpm-platform.xml will be ignored for JobExecutor.");
   }
 }
  public void testParseBpmPlatformXmlOneEngine() {

    BpmPlatformXml bpmPlatformXml =
        parser
            .createParse()
            .sourceUrl(getStreamUrl("bpmplatform_xml_one_engine.xml"))
            .execute()
            .getBpmPlatformXml();

    assertNotNull(bpmPlatformXml);
    assertNotNull(bpmPlatformXml.getJobExecutor());
    assertEquals(1, bpmPlatformXml.getProcessEngines().size());

    JobExecutorXml jobExecutorXml = bpmPlatformXml.getJobExecutor();
    assertEquals(1, jobExecutorXml.getJobAcquisitions().size());

    JobAcquisitionXml jobAcquisitionXml = jobExecutorXml.getJobAcquisitions().get(0);
    assertEquals("default", jobAcquisitionXml.getName());
    assertEquals(
        "org.camunda.bpm.engine.impl.jobexecutor.DefaultJobExecutor",
        jobAcquisitionXml.getJobExecutorClassName());

    assertEquals(2, jobAcquisitionXml.getProperties().size());

    ProcessEngineXml engineXml = bpmPlatformXml.getProcessEngines().get(0);
    assertEquals("engine1", engineXml.getName());
    assertEquals("default", engineXml.getJobAcquisitionName());

    Map<String, String> properties = engineXml.getProperties();
    assertNotNull(properties);
    assertEquals(0, properties.size());

    List<ProcessEnginePluginXml> plugins = engineXml.getPlugins();
    assertNotNull(plugins);
    assertEquals(0, plugins.size());
  }
  public void testParseBpmPlatformXmlNoEngine() {

    BpmPlatformXml bpmPlatformXml =
        parser
            .createParse()
            .sourceUrl(getStreamUrl("bpmplatform_xml_no_engine.xml"))
            .execute()
            .getBpmPlatformXml();

    assertNotNull(bpmPlatformXml);
    assertNotNull(bpmPlatformXml.getJobExecutor());
    assertEquals(0, bpmPlatformXml.getProcessEngines().size());

    JobExecutorXml jobExecutorXml = bpmPlatformXml.getJobExecutor();
    assertEquals(1, jobExecutorXml.getJobAcquisitions().size());

    JobAcquisitionXml jobAcquisitionXml = jobExecutorXml.getJobAcquisitions().get(0);
    assertEquals("default", jobAcquisitionXml.getName());
    assertEquals(
        "org.camunda.bpm.engine.impl.jobexecutor.DefaultJobExecutor",
        jobAcquisitionXml.getJobExecutorClassName());

    assertEquals(2, jobAcquisitionXml.getProperties().size());
  }