processBuilder.environment().putAll(properties);
processBuilder.environment().put(Process.NAME_PROPERTY, this.getName());
processBuilder.environment().put(Process.PORT_PROPERTY, Integer.toString(port));
- System.out.println("processBuilder.toString(); = " + processBuilder.toString());
+
try {
java.lang.Process process = processBuilder.start();
errorGobbler = new StreamGobbler(process.getErrorStream(), this.getName() + "-ERROR");
}
}
+ @Test
+ public void fails_invalid_name() {
+ try {
+ Process.objectNameFor("::");
+ fail();
+ } catch (Exception e) {
+ assertThat(e.getMessage()).isEqualTo("Cannot create ObjectName for ::");
+ }
+ }
+
+ @Test
+ public void fail_missing_properties() {
+ Properties properties = new Properties();
+ try {
+ new TestProcess(Props.create(properties));
+ } catch (Exception e) {
+ assertThat(e.getMessage()).isEqualTo(Process.MISSING_NAME_ARGUMENT);
+ }
+ }
+
@Test
public void should_register_mbean() throws Exception {