Skip to content
This repository was archived by the owner on May 5, 2021. It is now read-only.

Commit afcc93b

Browse files
author
Stefan Kock
committed
SORMAS-Foundation#3650: Extended unit test concerning contact visitCount
1 parent 91ee84e commit afcc93b

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

sormas-backend/src/test/java/de/symeda/sormas/backend/contact/ContactFacadeEjbTest.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)