### Question:
ConductorBean implements Conductor { @Override public void orchestrate(String data) { System.out.printf("ConductorBean#orchestrate( %s ) %s\n", data, this ); }  @Override void orchestrate(String data); @PostConstruct void appStartUp(); @PreDestroy void appShutDown();  }### Answer:
@Test public void shouldInjectSingletonEJB() { System.out.printf("conductor1 = %s\n", conductor1 ); conductor1.orchestrate("conductor1"); System.out.printf("conductor2 = %s\n", conductor2 ); conductor1.orchestrate("conductor2"); System.out.printf("conductor3 = %s\n", conductor3 ); conductor1.orchestrate("conductor3"); assertEquals( conductor2, conductor1 ); assertEquals( conductor2, conductor3 ); assertEquals( conductor1, conductor3 ); }