use of org.molgenis.data.meta.model.EntityType in project molgenis by molgenis.
the class RowLevelSecurityRepositoryDecoratorTest method testUpdateStreamPermissionDenied.
@Test
public void testUpdateStreamPermissionDenied() {
Entity entity = getEntityMock();
EntityType entityType = entity.getEntityType();
when(delegateRepository.getEntityType()).thenReturn(entityType);
rowLevelSecurityRepositoryDecorator.update(Stream.of(entity));
@SuppressWarnings("unchecked") ArgumentCaptor<Stream<Entity>> entityStreamCaptor = ArgumentCaptor.forClass(Stream.class);
verify(delegateRepository).update(entityStreamCaptor.capture());
assertEquals(entityStreamCaptor.getValue().collect(toList()), emptyList());
}
use of org.molgenis.data.meta.model.EntityType in project molgenis by molgenis.
the class RowLevelSecurityRepositoryDecoratorTest method getEntityMock.
private Entity getEntityMock() {
EntityType entityType = mock(EntityType.class);
when(entityType.getId()).thenReturn("entityTypeId");
Entity entity = mock(Entity.class);
when(entity.getEntityType()).thenReturn(entityType);
when(entity.getIdValue()).thenReturn("entityId");
return entity;
}
use of org.molgenis.data.meta.model.EntityType in project molgenis by molgenis.
the class RowLevelSecurityRepositoryDecoratorTest method testDeleteByIdPermissionDenied.
@Test
public void testDeleteByIdPermissionDenied() {
String entityTypeId = "entityTypeId";
EntityType entityType = when(mock(EntityType.class).getId()).thenReturn(entityTypeId).getMock();
when(delegateRepository.getEntityType()).thenReturn(entityType);
Object entityId = "entityId";
rowLevelSecurityRepositoryDecorator.deleteById(entityId);
verify(delegateRepository, times(0)).deleteById(entityId);
verify(mutableAclService, times(0)).deleteAcl(new EntityIdentity(entityTypeId, entityId), true);
}
use of org.molgenis.data.meta.model.EntityType in project molgenis by molgenis.
the class RowLevelSecurityRepositoryDecoratorTest method testFindOneByIdFetch.
@Test
public void testFindOneByIdFetch() {
String entityTypeId = "entityTypeId";
EntityType entityType = when(mock(EntityType.class).getId()).thenReturn(entityTypeId).getMock();
when(delegateRepository.getEntityType()).thenReturn(entityType);
Object entityId = "entityId";
when(userPermissionEvaluator.hasPermission(new EntityIdentity(entityTypeId, entityId), READ)).thenReturn(true);
Entity entity = mock(Entity.class);
Fetch fetch = mock(Fetch.class);
when(delegateRepository.findOneById(entityId, fetch)).thenReturn(entity);
assertEquals(rowLevelSecurityRepositoryDecorator.findOneById(entityId, fetch), entity);
}
use of org.molgenis.data.meta.model.EntityType in project molgenis by molgenis.
the class RowLevelSecurityRepositoryDecoratorTest method testUpdatePermissionDenied.
@Test(expectedExceptions = MolgenisDataAccessException.class, expectedExceptionsMessageRegExp = "No \\[WRITE\\] permission on entity type \\[test\\] with id \\[entityId\\]")
public void testUpdatePermissionDenied() {
Entity entity = getEntityMock();
EntityType entityType = entity.getEntityType();
when(entityType.getLabel()).thenReturn("test");
rowLevelSecurityRepositoryDecorator.update(entity);
verify(delegateRepository, times(0)).update(entity);
}
Aggregations