public void testAddAttributesException() {
    // creo l'attributo da aggiungere
    String[] attributes = new String[] {"field2Class1", "field2Class2", "field2Class3"};
    Class<?>[] classes = new Class[] {Class1.class, Class2.class, Class3.class};
    Attribute attribute =
        new Attribute("nonEsiste", Converter.toTargetAttributes(attributes), classes);

    // il campo nonEsiste non � presente nella classe AnnotatedExampleClass
    try {
      xmlHandler.addAttributes(AnnotatedExampleClass.class, attribute);
    } catch (JMapperException e) {
    }
    assertEquals(
        "ERROR - IllegalArgumentException: nonEsiste field not found on AnnotatedExampleClass Class"
            + newLine,
        log.toString());
    log.reset();

    // il campo field1 � gi� configurato
    attribute.setName("field1");
    try {
      xmlHandler.addAttributes(AnnotatedExampleClass.class, attribute);
    } catch (JMapperException e) {
    }
    assertEquals(
        "ERROR - XmlMappingAttributeExistException: the field1 attribute already exist in AnnotatedExampleClass Class, check the jmapper.xml configuration file"
            + newLine,
        log.toString());
  }
  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));
  }