@@ -481,6 +481,7 @@ public void testGetIndexDetailedList() {
481481 assertThat (dto .getEventCount (), equalTo (0L ));
482482 assertNull (dto .getLatestEventId ());
483483 assertNull (dto .getLatestEventTitle ());
484+ assertThat (dto .getVisitCount (), equalTo (0 ));
484485 }
485486
486487 // 1b. one Contact with one Event
@@ -493,6 +494,7 @@ public void testGetIndexDetailedList() {
493494 assertThat (dto .getEventCount (), equalTo (1L ));
494495 assertThat (dto .getLatestEventId (), equalTo (event1 .getUuid ()));
495496 assertThat (dto .getLatestEventTitle (), equalTo (event1 .getEventTitle ()));
497+ assertThat (dto .getVisitCount (), equalTo (0 ));
496498 }
497499
498500 // 1c. one Contact with two Events, second is leading
@@ -505,6 +507,34 @@ public void testGetIndexDetailedList() {
505507 assertThat (dto .getEventCount (), equalTo (2L ));
506508 assertThat (dto .getLatestEventId (), equalTo (event2 .getUuid ()));
507509 assertThat (dto .getLatestEventTitle (), equalTo (event2 .getEventTitle ()));
510+ assertThat (dto .getVisitCount (), equalTo (0 ));
511+ }
512+
513+ // 1d. one Contact with two Events and one visit
514+ creator .createVisit (new PersonReferenceDto (contactPerson .getUuid ()));
515+ result = getContactFacade ().getIndexDetailedList (contactCriteria , null , null , sortProperties );
516+ assertThat (result , hasSize (1 ));
517+ {
518+ ContactIndexDetailedDto dto = result .get (0 );
519+ assertThat (dto .getUuid (), equalTo (contact1 .getUuid ()));
520+ assertThat (dto .getEventCount (), equalTo (2L ));
521+ assertThat (dto .getLatestEventId (), equalTo (event2 .getUuid ()));
522+ assertThat (dto .getLatestEventTitle (), equalTo (event2 .getEventTitle ()));
523+ assertThat (dto .getVisitCount (), equalTo (1 ));
524+ }
525+
526+ // 1e. one Contact with two Events and three visits
527+ creator .createVisit (new PersonReferenceDto (contactPerson .getUuid ()));
528+ creator .createVisit (new PersonReferenceDto (contactPerson .getUuid ()));
529+ result = getContactFacade ().getIndexDetailedList (contactCriteria , null , null , sortProperties );
530+ assertThat (result , hasSize (1 ));
531+ {
532+ ContactIndexDetailedDto dto = result .get (0 );
533+ assertThat (dto .getUuid (), equalTo (contact1 .getUuid ()));
534+ assertThat (dto .getEventCount (), equalTo (2L ));
535+ assertThat (dto .getLatestEventId (), equalTo (event2 .getUuid ()));
536+ assertThat (dto .getLatestEventTitle (), equalTo (event2 .getEventTitle ()));
537+ assertThat (dto .getVisitCount (), equalTo (3 ));
508538 }
509539 }
510540
0 commit comments