package pl.edu.icm.saos.importer.commoncourt.court; import static org.junit.Assert.assertEquals; import java.io.StringReader; import javax.xml.transform.stream.StreamSource; import org.junit.Before; import org.junit.Test; import org.springframework.oxm.jaxb.Jaxb2Marshaller; /** * @author Łukasz Dumiszewski */ public class XmlCommonCourtMarshallerTest { private Jaxb2Marshaller marshaller = new Jaxb2Marshaller(); @Before public void before() { marshaller.setClassesToBeBound(XmlCommonCourt.class); } private String ccXml = "<court id=\"15500000\">" + "<model>" + "<name>Sąd Apelacyjny we Wrocławiu</name>" + "<abbrev>SAW</abbrev>" + "<domain>orzeczenia.wroclaw.sa.gov.pl</domain>" + "<departments>" + "<department id=\"0000503\">I Wydział Cywilny</department>" + "<department id=\"0001006\">II Wydział Karny</department>" + "<department id=\"0001521\">III Wydział Pracy i Ubezpieczeń Społecznych</department>" + "</departments>" + "</model>" + "</court>"; @Test public void unmarshall() { XmlCommonCourt court = (XmlCommonCourt)marshaller.unmarshal(new StreamSource(new StringReader(ccXml))); assertEquals("15500000", court.getId()); assertEquals("Sąd Apelacyjny we Wrocławiu", court.getName()); assertEquals("0000503", court.getDepartments().get(0).getId()); assertEquals("I Wydział Cywilny", court.getDepartments().get(0).getName()); assertEquals("0001006", court.getDepartments().get(1).getId()); assertEquals("II Wydział Karny", court.getDepartments().get(1).getName()); assertEquals("0001521", court.getDepartments().get(2).getId()); assertEquals("III Wydział Pracy i Ubezpieczeń Społecznych", court.getDepartments().get(2).getName()); } }