[UPDATE]
- adds minor changes in partation's CoreDataImportTest-routine git-svn-id: https://svn.libreccm.org/ccm/ccm_ng@4552 8810af33-2d31-482b-a856-94f89814c4df
parent
db12e1447d
commit
eafaf8b613
|
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue