- adds minor changes in partation's CoreDataImportTest-routine

git-svn-id: https://svn.libreccm.org/ccm/ccm_ng@4552 8810af33-2d31-482b-a856-94f89814c4df
pull/2/head
tosmers 2017-02-06 15:54:19 +00:00
parent 6d8d26a1c4
commit 35d91826e4
2 changed files with 43 additions and 45 deletions

View File

@ -18,11 +18,10 @@
*/ */
package org.libreccm.portation; package org.libreccm.portation;
import javax.inject.Inject;
import org.jboss.arquillian.container.test.api.Deployment; import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian; import org.jboss.arquillian.junit.Arquillian;
import org.jboss.arquillian.junit.InSequence; import org.jboss.arquillian.junit.InSequence;
import org.jboss.arquillian.persistence.CleanupUsingScript;
import org.jboss.arquillian.persistence.CreateSchema; import org.jboss.arquillian.persistence.CreateSchema;
import org.jboss.arquillian.persistence.PersistenceTest; import org.jboss.arquillian.persistence.PersistenceTest;
import org.jboss.arquillian.transaction.api.annotation.TransactionMode; import org.jboss.arquillian.transaction.api.annotation.TransactionMode;
@ -35,12 +34,15 @@ import org.junit.AfterClass;
import org.junit.Before; import org.junit.Before;
import org.junit.BeforeClass; import org.junit.BeforeClass;
import org.junit.Test; import org.junit.Test;
import org.junit.experimental.categories.Category;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.libreccm.tests.categories.IntegrationTest;
import javax.faces.bean.RequestScoped;
import javax.inject.Inject;
import static org.libreccm.testutils.DependenciesHelpers.getModuleDependencies; import static org.libreccm.testutils.DependenciesHelpers.getModuleDependencies;
import org.jboss.arquillian.persistence.CleanupUsingScript;
/** /**
* Test class. Tests the import capabilities of the core module * Test class. Tests the import capabilities of the core module
@ -49,12 +51,13 @@ import org.jboss.arquillian.persistence.CleanupUsingScript;
* @author <a href="mailto:tosmers@uni-bremen.de">Tobias Osmers</a> * @author <a href="mailto:tosmers@uni-bremen.de">Tobias Osmers</a>
* @version created on 12/1/16 * @version created on 12/1/16
*/ */
//@org.junit.experimental.categories.Category(IntegrationTest.class) @Category(IntegrationTest.class)
@RunWith(Arquillian.class) @RunWith(Arquillian.class)
@PersistenceTest @PersistenceTest
@Transactional(TransactionMode.COMMIT) @Transactional(TransactionMode.COMMIT)
@CreateSchema({"create_ccm_core_schema.sql"}) @CreateSchema({"create_ccm_core_schema.sql"})
@CleanupUsingScript({"cleanup.sql"}) @CleanupUsingScript({"cleanup.sql"})
@RequestScoped
public class CoreDataImportTest { public class CoreDataImportTest {
@Inject @Inject
@ -113,7 +116,6 @@ public class CoreDataImportTest {
@Before @Before
public void setUp() { public void setUp() {
//importHelper = new ImportHelper();
} }
@After @After
@ -125,73 +127,73 @@ public class CoreDataImportTest {
@Test @Test
@InSequence(105) @InSequence(105)
public void categoriesShouldBeImported() { public void categoriesShouldBeImported() {
importHelper.importCategories(); importHelper.importRoleMemberships();
} }
@Test @Test
@InSequence(110) @InSequence(110)
public void categorizationsShouldBeImported() { public void categorizationsShouldBeImported() {
importHelper.importCategorizations(); importHelper.importGroupMemberships();
} }
@Test @Test
@InSequence(115) @InSequence(115)
public void usersShouldBeImported() { public void usersShouldBeImported() {
importHelper.importUsers(); importHelper.importGroups();
} }
@Test @Test
@InSequence(120) @InSequence(120)
public void groupsShouldBeImported() { public void groupsShouldBeImported() {
importHelper.importGroups(); importHelper.importUsers();
} }
@Test @Test
@InSequence(125) @InSequence(125)
public void groupMembershipsShouldBeImported() { public void groupMembershipsShouldBeImported() {
importHelper.importGroupMemberships(); importHelper.importTaskAssignments();
} }
@Test @Test
@InSequence(130) @InSequence(130)
public void rolesShouldBeImported() { public void rolesShouldBeImported() {
importHelper.importRoles(); importHelper.importAssignableTasks();
} }
@Test @Test
@InSequence(135) @InSequence(135)
public void roleMembershipsShouldBeImported() { public void roleMembershipsShouldBeImported() {
importHelper.importRoleMemberships(); importHelper.importWorkflowTemplates();
} }
@Test @Test
@InSequence(140) @InSequence(140)
public void workflowTemplatesShouldBeImported() { public void workflowTemplatesShouldBeImported() {
importHelper.importWorkflowTemplates(); importHelper.importWorkflows();
} }
@Test @Test
@InSequence(145) @InSequence(145)
public void workflowsShouldBeImported() { public void workflowsShouldBeImported() {
importHelper.importWorkflows(); importHelper.importCategorizations();
} }
@Test @Test
@InSequence(150) @InSequence(150)
public void assignableTasksShouldBeImported() { public void assignableTasksShouldBeImported() {
importHelper.importAssignableTasks(); importHelper.importPermissions();
} }
@Test @Test
@InSequence(155) @InSequence(155)
public void taskAssignmentsShouldBeImported() { public void taskAssignmentsShouldBeImported() {
importHelper.importTaskAssignments(); importHelper.importCategories();
} }
@Test @Test
@InSequence(160) @InSequence(160)
public void permissionsShouldBeImported() { public void permissionsShouldBeImported() {
importHelper.importPermissions(); importHelper.importRoles();
} }

View File

@ -18,37 +18,34 @@
*/ */
package org.libreccm.portation; package org.libreccm.portation;
import org.libreccm.categorization.Categorization;
import org.libreccm.categorization.CategorizationMarshaller; import org.libreccm.categorization.CategorizationMarshaller;
import org.libreccm.categorization.Category; import org.libreccm.categorization.Category;
import org.libreccm.categorization.CategoryMarshaller; import org.libreccm.categorization.CategoryMarshaller;
import org.libreccm.security.Group; import org.libreccm.security.Group;
import org.libreccm.security.GroupMarshaller; import org.libreccm.security.GroupMarshaller;
import org.libreccm.security.GroupMembership;
import org.libreccm.security.GroupMembershipMarshaller; import org.libreccm.security.GroupMembershipMarshaller;
import org.libreccm.security.Permission;
import org.libreccm.security.PermissionMarshaller; import org.libreccm.security.PermissionMarshaller;
import org.libreccm.security.Role;
import org.libreccm.security.RoleMarshaller; import org.libreccm.security.RoleMarshaller;
import org.libreccm.security.RoleMembership;
import org.libreccm.security.RoleMembershipMarshaller; import org.libreccm.security.RoleMembershipMarshaller;
import org.libreccm.security.User;
import org.libreccm.security.UserMarshaller; import org.libreccm.security.UserMarshaller;
import org.libreccm.workflow.AssignableTask;
import org.libreccm.workflow.AssignableTaskMarshaller; import org.libreccm.workflow.AssignableTaskMarshaller;
import org.libreccm.workflow.TaskAssignment;
import org.libreccm.workflow.TaskAssignmentMarshaller; import org.libreccm.workflow.TaskAssignmentMarshaller;
import org.libreccm.workflow.Workflow;
import org.libreccm.workflow.WorkflowMarshaller; import org.libreccm.workflow.WorkflowMarshaller;
import org.libreccm.workflow.WorkflowTemplate;
import org.libreccm.workflow.WorkflowTemplateMarshaller; import org.libreccm.workflow.WorkflowTemplateMarshaller;
import javax.enterprise.context.RequestScoped; import javax.enterprise.context.RequestScoped;
import javax.inject.Inject; import javax.inject.Inject;
import java.util.List;
import org.libreccm.categorization.Categorization;
import org.libreccm.security.GroupMembership;
import org.libreccm.security.Permission;
import org.libreccm.security.Role;
import org.libreccm.security.RoleMembership;
import org.libreccm.security.User;
import org.libreccm.workflow.AssignableTask;
import org.libreccm.workflow.Task;
import org.libreccm.workflow.TaskAssignment;
import org.libreccm.workflow.Workflow;
import org.libreccm.workflow.WorkflowTemplate;
/** /**
* Helper to implement the specifics for the importations. Makes source code * Helper to implement the specifics for the importations. Makes source code
* in the actual test class is shorter and more readable. * in the actual test class is shorter and more readable.
@ -101,74 +98,73 @@ class ImportHelper {
private PermissionMarshaller permissionMarshaller; private PermissionMarshaller permissionMarshaller;
public void importCategories() { void importCategories() {
categoryMarshaller.prepare(Format.XML, pathName, categoryMarshaller.prepare(Format.XML, pathName,
"categories.xml", indentation); "categories.xml", indentation);
List<Category> categories = categoryMarshaller.importFile(); categoryMarshaller.importFile();
} }
public void importCategorizations() { void importCategorizations() {
categorizationMarshaller.prepare(Format.XML, pathName, categorizationMarshaller.prepare(Format.XML, pathName,
"categorizations.xml", indentation); "categorizations.xml", indentation);
categorizationMarshaller.importFile(); categorizationMarshaller.importFile();
} }
public void importUsers() { void importUsers() {
userMarshaller.prepare(Format.XML, pathName, userMarshaller.prepare(Format.XML, pathName,
"users.xml", indentation); "users.xml", indentation);
userMarshaller.importFile(); userMarshaller.importFile();
} }
public void importGroups() { void importGroups() {
groupMarshaller.prepare(Format.XML, pathName, groupMarshaller.prepare(Format.XML, pathName,
"groups.xml", indentation); "groups.xml", indentation);
groupMarshaller.importFile(); groupMarshaller.importFile();
} }
public void importGroupMemberships() { void importGroupMemberships() {
groupMembershipMarshaller.prepare(Format.XML, pathName, groupMembershipMarshaller.prepare(Format.XML, pathName,
"groupMemberships.xml", indentation); "groupMemberships.xml", indentation);
groupMembershipMarshaller.importFile(); groupMembershipMarshaller.importFile();
} }
public void importRoles() { void importRoles() {
roleMarshaller.prepare(Format.XML, pathName, roleMarshaller.prepare(Format.XML, pathName,
"roles.xml", indentation); "roles.xml", indentation);
roleMarshaller.importFile(); roleMarshaller.importFile();
} }
public void importRoleMemberships() { void importRoleMemberships() {
roleMembershipMarshaller.prepare(Format.XML, pathName, roleMembershipMarshaller.prepare(Format.XML, pathName,
"roleMemberships.xml", indentation); "roleMemberships.xml", indentation);
roleMembershipMarshaller.importFile(); roleMembershipMarshaller.importFile();
} }
public void importWorkflowTemplates() { void importWorkflowTemplates() {
workflowTemplateMarshaller.prepare(Format.XML, pathName, workflowTemplateMarshaller.prepare(Format.XML, pathName,
"workflowTemplates.xml", indentation); "workflowTemplates.xml", indentation);
workflowTemplateMarshaller.importFile(); workflowTemplateMarshaller.importFile();
} }
public void importWorkflows() { void importWorkflows() {
workflowMarshaller.prepare(Format.XML, pathName, workflowMarshaller.prepare(Format.XML, pathName,
"workflows.xml", indentation); "workflows.xml", indentation);
workflowMarshaller.importFile(); workflowMarshaller.importFile();
} }
public void importAssignableTasks() { void importAssignableTasks() {
assignableTaskMarshaller.prepare(Format.XML, pathName, assignableTaskMarshaller.prepare(Format.XML, pathName,
"assignableTasks.xml", indentation); "assignableTasks.xml", indentation);
assignableTaskMarshaller.importFile(); assignableTaskMarshaller.importFile();
} }
public void importTaskAssignments() { void importTaskAssignments() {
taskAssignmentMarshaller.prepare(Format.XML, pathName, taskAssignmentMarshaller.prepare(Format.XML, pathName,
"taskAssignments.xml", indentation); "taskAssignments.xml", indentation);
taskAssignmentMarshaller.importFile(); taskAssignmentMarshaller.importFile();
} }
public void importPermissions() { void importPermissions() {
permissionMarshaller.prepare(Format.XML, pathName, permissionMarshaller.prepare(Format.XML, pathName,
"permissions.xml", indentation); "permissions.xml", indentation);
permissionMarshaller.importFile(); permissionMarshaller.importFile();