3838import org .slf4j .Logger ;
3939import org .slf4j .LoggerFactory ;
4040
41- import com .codahale .metrics .MetricRegistry ;
4241
4342
4443
4544public class CollectionDeleteTest extends AbstractCoreIT {
4645 private static final Logger logger = LoggerFactory .getLogger ( CollectionDeleteTest .class );
4746
48- private static final MetricRegistry registry = new MetricRegistry ();
4947
5048
51- private static final int ENTITIES_TO_DELETE = 1000 ;
52- private static final int ENTITIES_TO_ADD_AFTER_TIME = 3 ;
49+ private static final int ENTITIES_TO_DELETE = 1100 ;
50+ private static final int ENTITIES_TO_ADD_AFTER_TIME = 5 ;
5351
5452
5553 @ Before
@@ -97,43 +95,47 @@ public void clearOneCollection() throws Exception {
9795 final Entity entity ;
9896
9997 try {
100- entityMap .put ( "key" , i );
98+ entityMap .put ( "key" , i + 1 );
10199 entity = em .create (itemType , entityMap );
102100 }
103101 catch ( Exception ex ) {
104102 throw new RuntimeException ( "Error creating entity" , ex );
105103 }
106104
107105 entityRefs .add ( new SimpleEntityRef ( entity .getType (), entity .getUuid () ) );
108- if ( i % 10 == 0 ) {
109- logger .info ( "Created {} entities" , i );
106+ if ( ( i + 1 ) % 10 == 0 ) {
107+ logger .info ( "Created {} entities" , i + 1 );
110108 }
111109 }
112110
113- logger .info ("Created {} entities" , ENTITIES_TO_DELETE );
114111
115112 app .waitForQueueDrainAndRefreshIndex (10000 );
116113
117114 long timeFirstPutDone = System .currentTimeMillis ();
118- logger .info ("timeFirstPutDone={}" , timeFirstPutDone );
115+ logger .info ("Finished adding first lot of entities at {}" , timeFirstPutDone );
116+
117+ try {
118+ //Wait to make sure that the time on the next entry changes
119+ Thread .sleep (2000 );
120+ }
121+ catch (Exception e ) {
122+ }
119123
120124 for (int i = 0 ; i < ENTITIES_TO_ADD_AFTER_TIME ; i ++) {
121125
122126 final Entity entity ;
123127
124128 try {
125- entityMap .put ( "key" , ENTITIES_TO_DELETE + i );
129+ entityMap .put ("key" , ENTITIES_TO_DELETE + i + 1 );
126130 entity = em .create (itemType , entityMap );
127- }
128- catch ( Exception ex ) {
129- throw new RuntimeException ( "Error creating entity" , ex );
131+ } catch (Exception ex ) {
132+ throw new RuntimeException ("Error creating entity" , ex );
130133 }
131134
132- entityRefs .add ( new SimpleEntityRef ( entity .getType (), entity .getUuid () ) );
133- logger .info ( "Created {} entities after delete time created time {} " , i , entity .getCreated ());
135+ entityRefs .add (new SimpleEntityRef (entity .getType (), entity .getUuid ()) );
136+ logger .info ("Created {} entities after delete time with key {} and uuid {} at {} " , i + 1 , entity . getProperty ( "key" ), entity . getUuid () , entity .getCreated ());
134137
135138 }
136- logger .info ("Created {} entities after delete time" , ENTITIES_TO_ADD_AFTER_TIME );
137139
138140
139141 app .waitForQueueDrainAndRefreshIndex (15000 );
@@ -238,7 +240,7 @@ private int readData(EntityManager em, String collectionName, int expectedEntiti
238240 }
239241 lastEntityUUID = e .getUuid ();
240242 uniqueRemEnts .add (e );
241- logger .info ("Found remaining entity {}" , lastEntityUUID );
243+ logger .info ("Found remaining entity {} with key {} " , lastEntityUUID , e . getProperty ( "key" ) );
242244 }
243245
244246 results = em .getCollection (em .getApplicationRef (), collectionName , lastEntityUUID , expectedEntities ,
@@ -250,7 +252,7 @@ private int readData(EntityManager em, String collectionName, int expectedEntiti
250252 logger .info ("Expected {} did not match actual {}" , expectedEntities , uniqueRemEnts .size ());
251253 if (uniqueRemEnts .size () < 20 ) {
252254 for (Entity e : uniqueRemEnts ) {
253- Object key = e .getProperty ("key2 " );
255+ Object key = e .getProperty ("key " );
254256 logger .info ("Entity key {} uuid {} created {}" , key ,e .getUuid (), e .getCreated ());
255257 }
256258 }
0 commit comments