Author: brett
Date: Tue Feb 16 08:15:29 2010
New Revision: 910421

URL: http://svn.apache.org/viewvc?rev=910421&view=rev
Log:
centralise the name <-> timestamp construction to make it easier to change the 
pattern

Modified:
    
archiva/branches/MRM-1025/archiva-modules/plugins/audit/src/test/java/org/apache/archiva/audit/AuditManagerTest.java

Modified: 
archiva/branches/MRM-1025/archiva-modules/plugins/audit/src/test/java/org/apache/archiva/audit/AuditManagerTest.java
URL: 
http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/plugins/audit/src/test/java/org/apache/archiva/audit/AuditManagerTest.java?rev=910421&r1=910420&r2=910421&view=diff
==============================================================================
--- 
archiva/branches/MRM-1025/archiva-modules/plugins/audit/src/test/java/org/apache/archiva/audit/AuditManagerTest.java
 (original)
+++ 
archiva/branches/MRM-1025/archiva-modules/plugins/audit/src/test/java/org/apache/archiva/audit/AuditManagerTest.java
 Tue Feb 16 08:15:29 2010
@@ -103,7 +103,7 @@
         List<String> eventNames = new ArrayList<String>( numEvents );
         for ( int i = 0; i < numEvents; i++ )
         {
-            eventNames.add( AUDIT_EVENT_BASE + MILLIS_FORMAT.format( i ) );
+            eventNames.add( createEventName( TIMESTAMP_FORMAT.parse( 
AUDIT_EVENT_BASE + MILLIS_FORMAT.format( i ) ) ) );
         }
 
         metadataRepositoryControl.expectAndReturn(
@@ -125,32 +125,13 @@
         for ( AuditEvent event : events )
         {
             String num = MILLIS_FORMAT.format( expectedTimestampCounter );
-            assertEvent( event, AUDIT_EVENT_BASE + num, TEST_RESOURCE_BASE + 
"/" + num );
+            assertTestEvent( event, AUDIT_EVENT_BASE + num, 
getDefaultTestResourceName( num ) );
             expectedTimestampCounter--;
         }
 
         metadataRepositoryControl.verify();
     }
 
-    private static AuditEvent createTestEvent( String name )
-        throws ParseException
-    {
-        return createTestEvent( TEST_REPO_ID, name );
-    }
-
-    private static AuditEvent createTestEvent( String repositoryId, String 
name )
-        throws ParseException
-    {
-        AuditEvent event = new AuditEvent();
-        event.setTimestamp( TIMESTAMP_FORMAT.parse( name ) );
-        event.setAction( AuditEvent.UPLOAD_FILE );
-        event.setRemoteIP( TEST_IP_ADDRESS );
-        event.setRepositoryId( repositoryId );
-        event.setUserId( TEST_USER );
-        event.setResource( TEST_RESOURCE_BASE + "/" + name.substring( 
AUDIT_EVENT_BASE.length() ) );
-        return event;
-    }
-
     public void testGetMostRecentEventsLessThan10()
         throws ParseException
     {
@@ -158,7 +139,7 @@
         List<String> eventNames = new ArrayList<String>( numEvents );
         for ( int i = 0; i < numEvents; i++ )
         {
-            eventNames.add( AUDIT_EVENT_BASE + MILLIS_FORMAT.format( i ) );
+            eventNames.add( createEventName( TIMESTAMP_FORMAT.parse( 
AUDIT_EVENT_BASE + MILLIS_FORMAT.format( i ) ) ) );
         }
 
         metadataRepositoryControl.expectAndReturn(
@@ -180,7 +161,7 @@
         for ( AuditEvent event : events )
         {
             String num = MILLIS_FORMAT.format( expectedTimestampCounter );
-            assertEvent( event, AUDIT_EVENT_BASE + num, TEST_RESOURCE_BASE + 
"/" + num );
+            assertTestEvent( event, AUDIT_EVENT_BASE + num, 
getDefaultTestResourceName( num ) );
             expectedTimestampCounter--;
         }
 
@@ -197,7 +178,7 @@
         eventNames.put( TEST_REPO_ID_2, new ArrayList<String>() );
         for ( int i = 0; i < numEvents; i++ )
         {
-            String name = AUDIT_EVENT_BASE + MILLIS_FORMAT.format( i );
+            String name = createEventName( TIMESTAMP_FORMAT.parse( 
AUDIT_EVENT_BASE + MILLIS_FORMAT.format( i ) ) );
             String repositoryId = i % 2 == 0 ? TEST_REPO_ID : TEST_REPO_ID_2;
             eventNames.get( repositoryId ).add( name );
             events.add( createTestEvent( repositoryId, name ) );
@@ -224,29 +205,14 @@
         for ( AuditEvent event : events )
         {
             String num = MILLIS_FORMAT.format( expectedTimestampCounter );
-            assertEvent( event, AUDIT_EVENT_BASE + num, TEST_RESOURCE_BASE + 
"/" + num,
-                         expectedTimestampCounter % 2 == 0 ? TEST_REPO_ID : 
TEST_REPO_ID_2 );
+            String expectedRepoId = expectedTimestampCounter % 2 == 0 ? 
TEST_REPO_ID : TEST_REPO_ID_2;
+            assertTestEvent( event, expectedRepoId, AUDIT_EVENT_BASE + num, 
getDefaultTestResourceName( num ) );
             expectedTimestampCounter--;
         }
 
         metadataRepositoryControl.verify();
     }
 
-    private static void assertEvent( AuditEvent event, String name, String 
resource )
-    {
-        assertEvent( event, name, resource, TEST_REPO_ID );
-    }
-
-    private static void assertEvent( AuditEvent event, String name, String 
resource, String repositoryId )
-    {
-        assertEquals( name, TIMESTAMP_FORMAT.format( event.getTimestamp() ) );
-        assertEquals( AuditEvent.UPLOAD_FILE, event.getAction() );
-        assertEquals( TEST_IP_ADDRESS, event.getRemoteIP() );
-        assertEquals( repositoryId, event.getRepositoryId() );
-        assertEquals( TEST_USER, event.getUserId() );
-        assertEquals( resource, event.getResource() );
-    }
-
     public void testGetMostRecentEventsWhenEmpty()
     {
         metadataRepositoryControl.expectAndReturn(
@@ -261,7 +227,7 @@
     public void testAddAuditEvent()
         throws ParseException
     {
-        String name = TIMESTAMP_FORMAT.format( new Date() );
+        String name = createEventName( new Date() );
         AuditEvent event = createTestEvent( name );
 
         metadataRepository.addMetadataFacet( TEST_REPO_ID, event );
@@ -276,7 +242,7 @@
     public void testAddAuditEventNoRepositoryId()
         throws ParseException
     {
-        String name = TIMESTAMP_FORMAT.format( new Date() );
+        String name = createEventName( new Date() );
         AuditEvent event = createTestEvent( null, name );
 
         // should just be ignored
@@ -304,11 +270,11 @@
     {
         Date current = new Date();
 
-        String name1 = TIMESTAMP_FORMAT.format( new Date( current.getTime() - 
12345 ) );
+        String name1 = createEventName( new Date( current.getTime() - 12345 ) 
);
         Date expectedTimestamp = new Date( current.getTime() - 3000 );
-        String name2 = TIMESTAMP_FORMAT.format( expectedTimestamp );
+        String name2 = createEventName( expectedTimestamp );
         AuditEvent expectedEvent = createTestEvent( name2 );
-        String name3 = TIMESTAMP_FORMAT.format( new Date( current.getTime() - 
1000 ) );
+        String name3 = createEventName( new Date( current.getTime() - 1000 ) );
 
         metadataRepositoryControl.expectAndReturn(
             metadataRepository.getMetadataFacets( TEST_REPO_ID, 
AuditEvent.FACET_ID ),
@@ -325,7 +291,7 @@
                                                                       new 
Date( current.getTime() - 2000 ) );
 
         assertEquals( 1, events.size() );
-        assertEvent( events.get( 0 ), name2, expectedEvent.getResource() );
+        assertTestEvent( events.get( 0 ), TIMESTAMP_FORMAT.format( 
expectedTimestamp ), expectedEvent.getResource() );
 
         metadataRepositoryControl.verify();
     }
@@ -335,11 +301,12 @@
     {
         Date current = new Date();
 
-        String name1 = TIMESTAMP_FORMAT.format( new Date( current.getTime() - 
12345 ) );
+        String name1 = createEventName( new Date( current.getTime() - 12345 ) 
);
         Date expectedTimestamp = new Date( current.getTime() - 3000 );
-        String name2 = TIMESTAMP_FORMAT.format( expectedTimestamp );
+        String name2 = createEventName( expectedTimestamp );
         AuditEvent expectedEvent2 = createTestEvent( name2 );
-        String name3 = TIMESTAMP_FORMAT.format( new Date( current.getTime() - 
1000 ) );
+        Date ts3 = new Date( current.getTime() - 1000 );
+        String name3 = createEventName( ts3 );
         AuditEvent expectedEvent3 = createTestEvent( name3 );
 
         metadataRepositoryControl.expectAndReturn(
@@ -357,8 +324,8 @@
                                                                       new 
Date( current.getTime() - 4000 ), current );
 
         assertEquals( 2, events.size() );
-        assertEvent( events.get( 0 ), name3, expectedEvent3.getResource() );
-        assertEvent( events.get( 1 ), name2, expectedEvent2.getResource() );
+        assertTestEvent( events.get( 0 ), TIMESTAMP_FORMAT.format( ts3 ), 
expectedEvent3.getResource() );
+        assertTestEvent( events.get( 1 ), TIMESTAMP_FORMAT.format( 
expectedTimestamp ), expectedEvent2.getResource() );
 
         metadataRepositoryControl.verify();
     }
@@ -368,12 +335,13 @@
     {
         Date current = new Date();
 
-        String name1 = TIMESTAMP_FORMAT.format( new Date( current.getTime() - 
12345 ) );
+        Date ts1 = new Date( current.getTime() - 12345 );
+        String name1 = createEventName( ts1 );
         AuditEvent expectedEvent1 = createTestEvent( name1 );
         Date expectedTimestamp = new Date( current.getTime() - 3000 );
-        String name2 = TIMESTAMP_FORMAT.format( expectedTimestamp );
+        String name2 = createEventName( expectedTimestamp );
         AuditEvent expectedEvent2 = createTestEvent( name2 );
-        String name3 = TIMESTAMP_FORMAT.format( new Date( current.getTime() - 
1000 ) );
+        String name3 = createEventName( new Date( current.getTime() - 1000 ) );
 
         metadataRepositoryControl.expectAndReturn(
             metadataRepository.getMetadataFacets( TEST_REPO_ID, 
AuditEvent.FACET_ID ),
@@ -391,8 +359,8 @@
                                                                       new 
Date( current.getTime() - 2000 ) );
 
         assertEquals( 2, events.size() );
-        assertEvent( events.get( 0 ), name2, expectedEvent2.getResource() );
-        assertEvent( events.get( 1 ), name1, expectedEvent1.getResource() );
+        assertTestEvent( events.get( 0 ), TIMESTAMP_FORMAT.format( 
expectedTimestamp ), expectedEvent2.getResource() );
+        assertTestEvent( events.get( 1 ), TIMESTAMP_FORMAT.format( ts1 ), 
expectedEvent1.getResource() );
 
         metadataRepositoryControl.verify();
     }
@@ -402,12 +370,14 @@
     {
         Date current = new Date();
 
-        String name1 = TIMESTAMP_FORMAT.format( new Date( current.getTime() - 
12345 ) );
+        Date ts1 = new Date( current.getTime() - 12345 );
+        String name1 = createEventName( ts1 );
         AuditEvent expectedEvent1 = createTestEvent( name1 );
         Date expectedTimestamp = new Date( current.getTime() - 3000 );
-        String name2 = TIMESTAMP_FORMAT.format( expectedTimestamp );
+        String name2 = createEventName( expectedTimestamp );
         AuditEvent expectedEvent2 = createTestEvent( name2 );
-        String name3 = TIMESTAMP_FORMAT.format( new Date( current.getTime() - 
1000 ) );
+        Date ts3 = new Date( current.getTime() - 1000 );
+        String name3 = createEventName( ts3 );
         AuditEvent expectedEvent3 = createTestEvent( name3 );
 
         metadataRepositoryControl.expectAndReturn(
@@ -427,9 +397,9 @@
                                                                       new 
Date( current.getTime() - 20000 ), current );
 
         assertEquals( 3, events.size() );
-        assertEvent( events.get( 0 ), name3, expectedEvent3.getResource() );
-        assertEvent( events.get( 1 ), name2, expectedEvent2.getResource() );
-        assertEvent( events.get( 2 ), name1, expectedEvent1.getResource() );
+        assertTestEvent( events.get( 0 ), TIMESTAMP_FORMAT.format( ts3 ), 
expectedEvent3.getResource() );
+        assertTestEvent( events.get( 1 ), TIMESTAMP_FORMAT.format( 
expectedTimestamp ), expectedEvent2.getResource() );
+        assertTestEvent( events.get( 2 ), TIMESTAMP_FORMAT.format( ts1 ), 
expectedEvent1.getResource() );
 
         metadataRepositoryControl.verify();
     }
@@ -439,13 +409,15 @@
     {
         Date current = new Date();
 
-        String name1 = TIMESTAMP_FORMAT.format( new Date( current.getTime() - 
12345 ) );
+        Date ts1 = new Date( current.getTime() - 12345 );
+        String name1 = createEventName( ts1 );
         AuditEvent expectedEvent1 = createTestEvent( name1 );
         Date expectedTimestamp = new Date( current.getTime() - 3000 );
-        String name2 = TIMESTAMP_FORMAT.format( expectedTimestamp );
+        String name2 = createEventName( expectedTimestamp );
         AuditEvent expectedEvent2 = createTestEvent( name2 );
         expectedEvent2.setResource( "different-resource" );
-        String name3 = TIMESTAMP_FORMAT.format( new Date( current.getTime() - 
1000 ) );
+        Date ts3 = new Date( current.getTime() - 1000 );
+        String name3 = createEventName( ts3 );
         AuditEvent expectedEvent3 = createTestEvent( name3 );
 
         metadataRepositoryControl.expectAndReturn(
@@ -466,8 +438,8 @@
                                                 new Date( current.getTime() - 
20000 ), current );
 
         assertEquals( 2, events.size() );
-        assertEvent( events.get( 0 ), name3, expectedEvent3.getResource() );
-        assertEvent( events.get( 1 ), name1, expectedEvent1.getResource() );
+        assertTestEvent( events.get( 0 ), TIMESTAMP_FORMAT.format( ts3 ), 
expectedEvent3.getResource() );
+        assertTestEvent( events.get( 1 ), TIMESTAMP_FORMAT.format( ts1 ), 
expectedEvent1.getResource() );
 
         metadataRepositoryControl.verify();
     }
@@ -477,13 +449,13 @@
     {
         Date current = new Date();
 
-        String name1 = TIMESTAMP_FORMAT.format( new Date( current.getTime() - 
12345 ) );
+        String name1 = createEventName( new Date( current.getTime() - 12345 ) 
);
         AuditEvent expectedEvent1 = createTestEvent( name1 );
         Date expectedTimestamp = new Date( current.getTime() - 3000 );
-        String name2 = TIMESTAMP_FORMAT.format( expectedTimestamp );
+        String name2 = createEventName( expectedTimestamp );
         AuditEvent expectedEvent2 = createTestEvent( name2 );
         expectedEvent2.setResource( "different-resource" );
-        String name3 = TIMESTAMP_FORMAT.format( new Date( current.getTime() - 
1000 ) );
+        String name3 = createEventName( new Date( current.getTime() - 1000 ) );
         AuditEvent expectedEvent3 = createTestEvent( name3 );
 
         metadataRepositoryControl.expectAndReturn(
@@ -512,12 +484,14 @@
     {
         Date current = new Date();
 
-        String name1 = TIMESTAMP_FORMAT.format( new Date( current.getTime() - 
12345 ) );
+        Date ts1 = new Date( current.getTime() - 12345 );
+        String name1 = createEventName( ts1 );
         AuditEvent expectedEvent1 = createTestEvent( TEST_REPO_ID, name1 );
         Date expectedTimestamp = new Date( current.getTime() - 3000 );
-        String name2 = TIMESTAMP_FORMAT.format( expectedTimestamp );
+        String name2 = createEventName( expectedTimestamp );
         AuditEvent expectedEvent2 = createTestEvent( TEST_REPO_ID_2, name2 );
-        String name3 = TIMESTAMP_FORMAT.format( new Date( current.getTime() - 
1000 ) );
+        Date ts3 = new Date( current.getTime() - 1000 );
+        String name3 = createEventName( ts3 );
         AuditEvent expectedEvent3 = createTestEvent( TEST_REPO_ID, name3 );
 
         metadataRepositoryControl.expectAndReturn(
@@ -538,9 +512,10 @@
                                                                       new 
Date( current.getTime() - 20000 ), current );
 
         assertEquals( 3, events.size() );
-        assertEvent( events.get( 0 ), name3, expectedEvent3.getResource() );
-        assertEvent( events.get( 1 ), name2, expectedEvent2.getResource(), 
TEST_REPO_ID_2 );
-        assertEvent( events.get( 2 ), name1, expectedEvent1.getResource() );
+        assertTestEvent( events.get( 0 ), TEST_REPO_ID, 
TIMESTAMP_FORMAT.format( ts3 ), expectedEvent3.getResource() );
+        assertTestEvent( events.get( 1 ), TEST_REPO_ID_2, 
TIMESTAMP_FORMAT.format( expectedTimestamp ),
+                         expectedEvent2.getResource() );
+        assertTestEvent( events.get( 2 ), TEST_REPO_ID, 
TIMESTAMP_FORMAT.format( ts1 ), expectedEvent1.getResource() );
 
         metadataRepositoryControl.verify();
     }
@@ -550,10 +525,10 @@
     {
         Date current = new Date();
 
-        String name1 = TIMESTAMP_FORMAT.format( new Date( current.getTime() - 
12345 ) );
+        String name1 = createEventName( new Date( current.getTime() - 12345 ) 
);
         Date expectedTimestamp = new Date( current.getTime() - 3000 );
-        String name2 = TIMESTAMP_FORMAT.format( expectedTimestamp );
-        String name3 = TIMESTAMP_FORMAT.format( new Date( current.getTime() - 
1000 ) );
+        String name2 = createEventName( expectedTimestamp );
+        String name3 = createEventName( new Date( current.getTime() - 1000 ) );
 
         metadataRepositoryControl.expectAndReturn(
             metadataRepository.getMetadataFacets( TEST_REPO_ID, 
AuditEvent.FACET_ID ),
@@ -569,4 +544,56 @@
 
         metadataRepositoryControl.verify();
     }
+
+    private static String getDefaultTestResourceName( String num )
+    {
+        return TEST_RESOURCE_BASE + "/" + num + ".xml";
+    }
+
+    private static String createEventName( Date timestamp )
+    {
+        AuditEvent event = new AuditEvent();
+        event.setTimestamp( timestamp );
+        return event.getName();
+    }
+
+    private static AuditEvent createTestEvent( String name )
+        throws ParseException
+    {
+        return createTestEvent( TEST_REPO_ID, name );
+    }
+
+    private static AuditEvent createTestEvent( String repoId, String name )
+        throws ParseException
+    {
+        return createEvent( repoId, name, getDefaultTestResourceName( 
name.substring( name.length() - 3 ) ) );
+    }
+
+    private static AuditEvent createEvent( String repositoryId, String 
timestamp, String resource )
+        throws ParseException
+    {
+        AuditEvent event = new AuditEvent();
+        event.setTimestamp( TIMESTAMP_FORMAT.parse( timestamp ) );
+        event.setAction( AuditEvent.UPLOAD_FILE );
+        event.setRemoteIP( TEST_IP_ADDRESS );
+        event.setRepositoryId( repositoryId );
+        event.setUserId( TEST_USER );
+        event.setResource( resource );
+        return event;
+    }
+
+    private static void assertTestEvent( AuditEvent event, String timestamp, 
String resource )
+    {
+        assertTestEvent( event, TEST_REPO_ID, timestamp, resource );
+    }
+
+    private static void assertTestEvent( AuditEvent event, String 
repositoryId, String timestamp, String resource )
+    {
+        assertEquals( timestamp, TIMESTAMP_FORMAT.format( event.getTimestamp() 
) );
+        assertEquals( AuditEvent.UPLOAD_FILE, event.getAction() );
+        assertEquals( TEST_IP_ADDRESS, event.getRemoteIP() );
+        assertEquals( repositoryId, event.getRepositoryId() );
+        assertEquals( TEST_USER, event.getUserId() );
+        assertEquals( resource, event.getResource() );
+    }
 }
\ No newline at end of file


Reply via email to