diff --git a/source/java/org/alfresco/repo/transaction/TransactionServiceImplTest.java b/source/java/org/alfresco/repo/transaction/TransactionServiceImplTest.java index c4127b4263..cd508ea1d4 100644 --- a/source/java/org/alfresco/repo/transaction/TransactionServiceImplTest.java +++ b/source/java/org/alfresco/repo/transaction/TransactionServiceImplTest.java @@ -30,6 +30,7 @@ import org.alfresco.repo.security.permissions.AccessDeniedException; import org.alfresco.repo.transaction.RetryingTransactionHelper.RetryingTransactionCallback; import org.alfresco.service.cmr.repository.NodeService; import org.alfresco.service.cmr.repository.StoreRef; +import org.alfresco.service.transaction.ReadOnlyServerException; import org.alfresco.util.ApplicationContextHelper; import org.hibernate.dialect.Dialect; import org.hibernate.dialect.PostgreSQLDialect; @@ -141,6 +142,13 @@ public class TransactionServiceImplTest extends TestCase txn.commit(); fail("Read-only transaction wasn't detected"); } + catch (ReadOnlyServerException e) + { + // This is now thrown at the lower layers, but it *is* possible for one of the later + // exceptions to get through: Fixed ALF-3884: Share does not report access denied exceptions correctly + @SuppressWarnings("unused") + int i = 0; + } catch (InvalidDataAccessApiUsageException e) { // expected this ...