package com.constellio.app.services.schemas.bulkImport.groups; import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.tuple; import java.io.File; import java.util.List; import org.jdom2.Document; import org.jdom2.input.SAXBuilder; import org.junit.Test; import com.constellio.sdk.tests.ConstellioTest; public class ImportedGroupReaderAcceptTest extends ConstellioTest { @Test public void whenReadingGroupsXMLFileThenReadCorrectly() throws Exception { List<ImportedGroup> allGroups = readTestGroups(); assertThat(allGroups.size()).isEqualTo(3); assertThat(allGroups).extracting("code", "parent", "title").containsOnly( tuple("001", null, "group 001"), tuple("002", "001", "group 002"), tuple("003", "002", "group 003") ); } private List<ImportedGroup> readTestGroups() throws Exception { File groupsFile = getTestResourceFile("groups.xml"); Document document = new SAXBuilder().build(groupsFile); ImportedGroupReader reader = new ImportedGroupReader(document); return reader.readAll(); } }