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)); }