public void testDeleteAnnotatedClasses() {

    // elimino da jmapper.xml tutte le configurazioni relative
    // a classi configurate con annotation
    xmlHandler.deleteAnnotatedClasses();

    // verifico che non esista la configurazione xml della classe
    // AnnotatedExampleClass
    assertNull(xml.attributesLoad().get(AnnotatedExampleClass.class.getName()));
    assertNull(xml.attributesLoad().get(Inner.class.getName()));
    assertNull(xml.attributesLoad().get(Inner.Class.class.getName()));
  }
  public void testOverrideAnnotatedClass() {
    // aggiorna le configurazioni XML delle classi annotate
    xmlHandler.overrideAnnotatedClass();

    // carico la configurazione e ottengo la lista degli attributi associati alla classe
    List<Attribute> list = xml.attributesLoad().get(AnnotatedExampleClass.class.getName());

    // la lista deve contenere un solo elemento
    assertEquals(3, list.size());
  }
  public void testDeleteClassException() {
    try {
      xmlHandler.deleteClass(AnnotatedExampleClass.class);
    } catch (JMapperException e) {
    }
    assertEquals(
        "ERROR - XmlMappingClassDoesNotExistException: AnnotatedExampleClass Class isn't present in the jmapper.xml configuration file"
            + newLine,
        log.toString());

    // verifico che la classe sia stata eliminata
    assertNull(xml.attributesLoad().get(AnnotatedExampleClass.class.getName()));
  }
  public void testAddClass() {
    // creo l'attributo da aggiungere
    String[] attributes = new String[] {"field1Class1", "field1Class2", "field1Class3"};
    Class<?>[] classes = new Class[] {Class1.class, Class2.class, Class3.class};
    Attribute attribute =
        new Attribute("field1", Converter.toTargetAttributes(attributes), classes);

    // avvio la funzione da testare
    xmlHandler.addClass(AnnotatedExampleClass.class, attribute);

    // carico la configurazione e ottengo la lista degli attributi associati alla classe
    List<Attribute> list = xml.attributesLoad().get(AnnotatedExampleClass.class.getName());

    // la lista deve contenere un solo elemento
    assertEquals(1, list.size());
    // l'elemento recuperato dev'essere uguale a quello passato al metodo
    assertEquals(attribute, list.get(0));
  }
 public void testDeleteClass() {
   xmlHandler.deleteClass(AnnotatedExampleClass.class);
   // verifico che la classe sia stata eliminata
   assertNull(xml.attributesLoad().get(AnnotatedExampleClass.class.getName()));
 }