package de.randi2.core.integration.modelDatabase;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import org.springframework.transaction.annotation.Transactional;
import de.randi2.model.Role;
import de.randi2.testUtility.utility.AbstractDomainDatabaseTest;
public class RoleDatabaseTest extends AbstractDomainDatabaseTest<Role> {
public RoleDatabaseTest() {
super(Role.class);
}
@Test
@Transactional
public void databaseIntegrationTest() {
Role role = new Role(
"ROLE_XYZ", false, true, true, true, false, false, true,
true, false, true, false, true, false, true, true, false, true,
false, true, false, true, true, false, true, false, false, false,
false, null);
role = new Role();
role.setName("ROLE_XYZ");
role.setCreateTrialSite(false);
role.setScopeTrialSiteView(true);
role.setReadTrialSite(true);
role.setScopeTrialSiteWrite(true);
role.setWriteTrialSite(false);
role.setAdminTrialSite(false);
role.setWriteOwnUser(true);
role.setReadOwnUser(true);
role.setAdminOwnUser(false);
role.setScopeUserCreate(true);
role.setCreateUser(false);
role.setScopeUserWrite(true);
role.setWriteOtherUser(true);
role.setScopeUserRead(false);
role.setReadOtherUser(true);
role.setAdminOtherUser(true);
role.setScopeTrialCreate(false);
role.setCreateTrial(true);
role.setScopeTrialWrite(false);
role.setWriteTrial(true);
role.setScopeTrialRead(false);
role.setReadTrial(true);
role.setAdminTrial(true);
role.setCreateTrialSubject(false);
role.setWriteTrialSubject(true);
role.setReadTrialSubject(false);
role.setAdminTrialSubject(false);
role.setCreateRole(false);
role.setScopeTrialSiteView(true);
entityManager.persist(role);
assertTrue(role.getId()>0);
Role dbRole = entityManager.find(Role.class, role.getId());
assertEquals("ROLE_XYZ",dbRole.getName());
assertEquals(false, dbRole.isCreateTrialSite() );
assertEquals( true, dbRole.isScopeTrialSiteView() );
assertEquals( true, dbRole.isReadTrialSite() );
assertEquals( true, dbRole.isScopeTrialSiteWrite() );
assertEquals( false, dbRole.isWriteTrialSite () );
assertEquals( false, dbRole.isAdminTrialSite () );
assertEquals( true, dbRole.isWriteOwnUser () );
assertEquals( true, dbRole.isReadOwnUser () );
assertEquals( false, dbRole.isAdminOwnUser() );
assertEquals( true, dbRole.isScopeUserCreate() );
assertEquals( false, dbRole.isCreateUser() );
assertEquals( true, dbRole.isScopeUserWrite () );
assertEquals( true, dbRole.isWriteOtherUser () );
assertEquals( false, dbRole.isScopeUserRead() );
assertEquals( true, dbRole.isReadOtherUser() );
assertEquals( true, dbRole.isAdminOtherUser() );
assertEquals( false, dbRole.isScopeTrialCreate() );
assertEquals( true, dbRole.isCreateTrial() );
assertEquals( false, dbRole.isScopeTrialWrite() );
assertEquals( true, dbRole.isWriteTrial () );
assertEquals( false, dbRole.isScopeTrialRead() );
assertEquals( true, dbRole.isReadTrial () );
assertEquals( true, dbRole.isAdminTrial() );
assertEquals( false, dbRole.isCreateTrialSubject () );
assertEquals( true, dbRole.isWriteTrialSubject() );
assertEquals( false, dbRole.isReadTrialSubject() );
assertEquals( false, dbRole.isAdminTrialSubject() );
assertEquals( false, dbRole.isCreateRole() );
assertEquals( true, dbRole.isScopeTrialSiteView() );
}
}