You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by er...@apache.org on 2006/07/07 19:50:41 UTC

svn commit: r419935 - /directory/trunks/apacheds/core-unit/src/test/java/org/apache/directory/server/core/trigger/DefaulTriggerServiceTest.java

Author: ersiner
Date: Fri Jul  7 10:50:40 2006
New Revision: 419935

URL: http://svn.apache.org/viewvc?rev=419935&view=rev
Log:
Adding one more trigger test (well not a test really).

Modified:
    directory/trunks/apacheds/core-unit/src/test/java/org/apache/directory/server/core/trigger/DefaulTriggerServiceTest.java

Modified: directory/trunks/apacheds/core-unit/src/test/java/org/apache/directory/server/core/trigger/DefaulTriggerServiceTest.java
URL: http://svn.apache.org/viewvc/directory/trunks/apacheds/core-unit/src/test/java/org/apache/directory/server/core/trigger/DefaulTriggerServiceTest.java?rev=419935&r1=419934&r2=419935&view=diff
==============================================================================
--- directory/trunks/apacheds/core-unit/src/test/java/org/apache/directory/server/core/trigger/DefaulTriggerServiceTest.java (original)
+++ directory/trunks/apacheds/core-unit/src/test/java/org/apache/directory/server/core/trigger/DefaulTriggerServiceTest.java Fri Jul  7 10:50:40 2006
@@ -72,4 +72,29 @@
         assertNotNull( sysRoot.lookup( "ou=testou,ou=backupContext" ) );
     }
     
+    public void testBeforeDeleteLogWarning() throws NamingException
+    {
+        // Load the stored procedure unit which has the stored procedure to be triggered.
+        StoredProcedureUtils.loadStoredProcedureClass( sysRoot, LoggingUtilities.class.getName(), getClass() );
+        
+        // Create the Triger Specification within a Trigger Subentry.
+        createTriggerSubentry( "triggerSubentry1",
+            "BEFORE delete CALL \"" + LoggingUtilities.class.getName() + ".logWarningForDeletedEntry\" ( $name, $operationPrincipal )" );
+        
+        // Create a test entry which is selected by the Trigger Subentry.
+        Attributes testEntry = new BasicAttributes( "ou", "testou", true );
+        Attribute objectClass = new BasicAttribute( "objectClass" );
+        testEntry.put( objectClass );
+        objectClass.add( "top" );
+        objectClass.add( "organizationalUnit" );
+        sysRoot.createSubcontext( "ou=testou", testEntry );
+        
+        // Delete the test entry in order to fire the Trigger.
+        sysRoot.destroySubcontext( "ou=testou" );
+        
+        // ------------------------------------------
+        // The trigger should be fired at this point.
+        // ------------------------------------------        
+    }
+    
 }