/** Test compilation success. */
  @Test
  public void testCompilationSuccess() {
    JavaDynamicCompiler compiler = new JavaDynamicCompiler();
    compiler.init();
    JavaDynamicBean dummySource = new JavaDynamicBean("dummyClass", "class dummyClass {}");

    Collection<JavaDynamicBean> compiledClasses = compiler.compile(Arrays.asList(dummySource));
    Assert.assertEquals(compiledClasses.size(), 1);
    JavaDynamicBean compiledClass = compiledClasses.iterator().next();
    Assert.assertEquals(compiledClass.getName(), "dummyClass");
    Assert.assertNotNull(compiledClass.getBytes());
  }
  /** Test compilation failure. */
  @Test
  public void testCompilationFailure() {
    JavaDynamicCompiler compiler = new JavaDynamicCompiler();
    compiler.init();
    JavaDynamicBean dummySource = new JavaDynamicBean("dummyClass", "dummyClass {}");

    JavaDynamicException expectedException = null;
    try {
      compiler.compile(Arrays.asList(dummySource));
    } catch (JavaDynamicException e) {
      expectedException = e;
    }
    Assert.assertNotNull(expectedException);
    Assert.assertFalse(strIsEmpty(expectedException.toString()));
  }