public void testUpdateSavedSearchPermission() {
executeInTransaction(new TransactionCallback() {
@Override
public void execute() throws Exception {
final Subject subject1 = SessionTestHelper.createNewSubject(em, "fake subject 1");
final int entityId = savedSearchManager.createSavedSearch(subject1, new SavedSearch(
SearchSubsystem.GROUP, "fake saved search", "pipo", subject1));
final Subject subject2 = SessionTestHelper.createNewSubject(em, "fake subject 2");
assertManipulatePermissionExceptionThrown(new Runnable() {
@Override
public void run() {
SavedSearch modifiedEntity = new SavedSearch(SearchSubsystem.GROUP, "fake saved search 2",
"molo", subject1);
modifiedEntity.setId(entityId);
savedSearchManager.updateSavedSearch(subject2, modifiedEntity);
}
});
}
});