|
10 | 10 | package org.openmrs.module.queue.api; |
11 | 11 |
|
12 | 12 | import static org.hamcrest.Matchers.equalTo; |
| 13 | +import static org.junit.Assert.assertFalse; |
| 14 | +import static org.junit.Assert.assertNotNull; |
13 | 15 | import static org.junit.Assert.assertNull; |
14 | 16 | import static org.junit.Assert.assertThat; |
| 17 | +import static org.junit.Assert.assertTrue; |
15 | 18 |
|
16 | 19 | import java.util.Arrays; |
17 | 20 | import java.util.Date; |
@@ -83,4 +86,32 @@ public void shouldEndQueueEntriesIfVisitIsStopped() { |
83 | 86 | assertThat(queueEntry.getEndedAt(), equalTo(stopDate)); |
84 | 87 | } |
85 | 88 |
|
| 89 | + @Test |
| 90 | + public void shouldNotVoidQueueEntriesIfVisitIsNotVoided() { |
| 91 | + assertFalse(visit.getVoided()); |
| 92 | + assertFalse(queueEntry.getVoided()); |
| 93 | + visit = visitService.saveVisit(visit); |
| 94 | + queueEntry = queueEntryService.getQueueEntryById(queueEntry.getId()).get(); |
| 95 | + assertFalse(visit.getVoided()); |
| 96 | + assertFalse(queueEntry.getVoided()); |
| 97 | + } |
| 98 | + |
| 99 | + @Test |
| 100 | + public void shouldVoidQueueEntriesIfVisitIsVoided() { |
| 101 | + assertFalse(visit.getVoided()); |
| 102 | + assertFalse(queueEntry.getVoided()); |
| 103 | + visit.setVoided(true); |
| 104 | + String voidReason = "for testing"; |
| 105 | + visit.setVoidReason(voidReason); |
| 106 | + visit = visitService.saveVisit(visit); |
| 107 | + queueEntry = queueEntryService.getQueueEntryById(queueEntry.getId()).get(); |
| 108 | + assertTrue(visit.getVoided()); |
| 109 | + assertThat(visit.getVoidReason(), equalTo(voidReason)); |
| 110 | + assertNotNull(visit.getDateVoided()); |
| 111 | + assertNotNull(visit.getVoidedBy()); |
| 112 | + assertTrue(queueEntry.getVoided()); |
| 113 | + assertThat(queueEntry.getVoidReason(), equalTo(voidReason)); |
| 114 | + assertThat(queueEntry.getDateVoided(), equalTo(visit.getDateVoided())); |
| 115 | + assertThat(queueEntry.getVoidedBy(), equalTo(visit.getVoidedBy())); |
| 116 | + } |
86 | 117 | } |
0 commit comments