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