Search in sources :

Example 1 with CdmAuthority

use of eu.etaxonomy.cdm.model.permission.CdmAuthority in project cdmlib by cybertaxonomy.

the class CdmAuthorityDaoHibernateImplTest method testSave.

@Test
public void testSave() {
    CdmAuthority authority = CdmAuthority.NewInstance(PermissionClass.AGENTBASE, "property", Operation.CREATE, uuidAuthority1);
    authorityDao.save(authority);
}
Also used : CdmAuthority(eu.etaxonomy.cdm.model.permission.CdmAuthority) CdmTransactionalIntegrationTest(eu.etaxonomy.cdm.test.integration.CdmTransactionalIntegrationTest) Test(org.junit.Test)

Example 2 with CdmAuthority

use of eu.etaxonomy.cdm.model.permission.CdmAuthority in project cdmlib by cybertaxonomy.

the class FullCoverageDataGenerator method createSupplemental.

private void createSupplemental(List<CdmBase> cdmBases) {
    Reference ref = ReferenceFactory.newBook();
    Annotation annotation = Annotation.NewDefaultLanguageInstance("annotation");
    ref.addAnnotation(annotation);
    handleAnnotatableEntity(annotation);
    Credit credit = Credit.NewInstance(Person.NewInstance(), "refCredit", "rc", Language.DEFAULT());
    ref.addCredit(credit);
    handleAnnotatableEntity(credit);
    Rights rights = Rights.NewInstance("My rights", Language.GERMAN());
    ref.addRights(rights);
    handleAnnotatableEntity(rights);
    // Others
    try {
        LSIDAuthority lsidAuthority = new LSIDAuthority("My authority");
        lsidAuthority.addNamespace("lsidNamespace", TaxonName.class);
        cdmBases.add(lsidAuthority);
    } catch (MalformedLSIDException e) {
        e.printStackTrace();
    }
    User user = User.NewInstance("myUser", "12345");
    Group group = Group.NewInstance("MyGroup");
    group.addMember(user);
    CdmAuthority authority = CdmAuthority.NewInstance(PermissionClass.TAXONNAME, "a property", Operation.CREATE, UUID.fromString("f1653cb8-5956-429e-852a-4a3b57893f49"));
    group.addAuthority(authority);
    Role role = Role.NewInstance("my role");
    user.addAuthority(role);
    cdmBases.add(user);
    cdmBases.add(group);
    cdmBases.add(authority);
    cdmBases.add(ref);
}
Also used : Role(eu.etaxonomy.cdm.model.permission.Role) Group(eu.etaxonomy.cdm.model.permission.Group) Rights(eu.etaxonomy.cdm.model.media.Rights) Credit(eu.etaxonomy.cdm.model.common.Credit) User(eu.etaxonomy.cdm.model.permission.User) MalformedLSIDException(com.ibm.lsid.MalformedLSIDException) Reference(eu.etaxonomy.cdm.model.reference.Reference) IntextReference(eu.etaxonomy.cdm.model.common.IntextReference) CdmAuthority(eu.etaxonomy.cdm.model.permission.CdmAuthority) LSIDAuthority(eu.etaxonomy.cdm.model.common.LSIDAuthority) Annotation(eu.etaxonomy.cdm.model.common.Annotation)

Example 3 with CdmAuthority

use of eu.etaxonomy.cdm.model.permission.CdmAuthority in project cdmlib by cybertaxonomy.

the class CdmAuthorityDaoHibernateImplTest method testLoad.

@Test
@DataSet
public void testLoad() {
    CdmAuthority authority = authorityDao.load(uuidAuthority1);
    Assert.assertNotNull(authority);
    Assert.assertTrue(authority.getOperations().contains(CRUD.CREATE));
    User user = userDao.load(1, null);
    Assert.assertNotNull(user);
    Assert.assertEquals(authority, user.getAuthoritiesB().iterator().next());
}
Also used : User(eu.etaxonomy.cdm.model.permission.User) CdmAuthority(eu.etaxonomy.cdm.model.permission.CdmAuthority) CdmTransactionalIntegrationTest(eu.etaxonomy.cdm.test.integration.CdmTransactionalIntegrationTest) Test(org.junit.Test) DataSet(org.unitils.dbunit.annotation.DataSet)

Aggregations

CdmAuthority (eu.etaxonomy.cdm.model.permission.CdmAuthority)3 User (eu.etaxonomy.cdm.model.permission.User)2 CdmTransactionalIntegrationTest (eu.etaxonomy.cdm.test.integration.CdmTransactionalIntegrationTest)2 Test (org.junit.Test)2 MalformedLSIDException (com.ibm.lsid.MalformedLSIDException)1 Annotation (eu.etaxonomy.cdm.model.common.Annotation)1 Credit (eu.etaxonomy.cdm.model.common.Credit)1 IntextReference (eu.etaxonomy.cdm.model.common.IntextReference)1 LSIDAuthority (eu.etaxonomy.cdm.model.common.LSIDAuthority)1 Rights (eu.etaxonomy.cdm.model.media.Rights)1 Group (eu.etaxonomy.cdm.model.permission.Group)1 Role (eu.etaxonomy.cdm.model.permission.Role)1 Reference (eu.etaxonomy.cdm.model.reference.Reference)1 DataSet (org.unitils.dbunit.annotation.DataSet)1