@Test public void failWhenCallingNonExistingProcedures() { try { dbmsOperations().procedureCallDbms( procedureName( "dbms", "iDoNotExist" ), new Object[0], dependencyResolver, AnonymousContext.none().authorize( s -> -1, GraphDatabaseSettings.DEFAULT_DATABASE_NAME ), resourceTracker ); fail( "This should never get here" ); } catch ( Exception e ) { // Then assertThat( e.getClass(), equalTo( ProcedureException.class ) ); } }
@Test public void shouldGetEmptyUsernameForAnonymousContext() { when( transaction.securityContext() ).thenReturn( AnonymousContext.read().authorize( s -> -1, GraphDatabaseSettings.DEFAULT_DATABASE_NAME ) ); TxStateTransactionDataSnapshot transactionDataSnapshot = snapshot(); assertEquals( "", transactionDataSnapshot.username() ); }
@Test public void shouldFailWhenChangePasswordWithStaticAccessModeInDbmsMode() throws Throwable { // Given Object[] inputArray = new Object[1]; inputArray[0] = "newPassword"; // Then exception.expect( ProcedureException.class ); exception.expectMessage( "Anonymous cannot change password" ); // When dbmsOperations().procedureCallDbms( procedureName( "dbms", "security", "changePassword" ), inputArray, dependencyResolver, AnonymousContext.none().authorize( s -> -1, GraphDatabaseSettings.DEFAULT_DATABASE_NAME ), resourceTracker ); }
@Test public void shouldFailWhenDeprecatedChangePasswordWithStaticAccessModeInDbmsMode() throws Throwable { // Given Object[] inputArray = new Object[1]; inputArray[0] = "newPassword"; // Then exception.expect( ProcedureException.class ); exception.expectMessage( "Anonymous cannot change password" ); // When dbmsOperations() .procedureCallDbms( procedureName( "dbms", "changePassword" ), inputArray, dependencyResolver, AnonymousContext.none().authorize( s -> -1, GraphDatabaseSettings.DEFAULT_DATABASE_NAME ), resourceTracker ); }