Skip to content

Commit

Permalink
#151 fix test
Browse files Browse the repository at this point in the history
  • Loading branch information
syjer committed Aug 10, 2016
1 parent 7377fb6 commit 4326088
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions src/test/java/alfio/manager/TicketReservationManagerTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -217,6 +217,7 @@ public void sendWarningEmailIfNotAdmin() {
final String originalEmail = "[email protected]";
final String originalName = "First Last";
Ticket original = mock(Ticket.class);
when(original.getStatus()).thenReturn(TicketStatus.ACQUIRED);
Ticket modified = mock(Ticket.class);
UpdateTicketOwnerForm form = new UpdateTicketOwnerForm();
when(event.getShortName()).thenReturn("short-name");
Expand All @@ -229,12 +230,33 @@ public void sendWarningEmailIfNotAdmin() {
verify(notificationManager, times(1)).sendSimpleEmail(eq(event), eq(originalEmail), anyString(), any(TextTemplateGenerator.class));
}

// check we don't send the ticket-has-changed-owner email if the originalEmail and name are present and the status is not ACQUIRED
@Test
public void dontSendWarningEmailIfNotAcquiredStatus() {
final String ticketId = "abcde";
final String originalEmail = "[email protected]";
final String originalName = "First Last";
Ticket original = mock(Ticket.class);
when(original.getStatus()).thenReturn(TicketStatus.FREE);
Ticket modified = mock(Ticket.class);
UpdateTicketOwnerForm form = new UpdateTicketOwnerForm();
when(event.getShortName()).thenReturn("short-name");
initUpdateTicketOwner(original, modified, ticketId, originalEmail, originalName, form);
PartialTicketTextGenerator ownerChangeTextBuilder = mock(PartialTicketTextGenerator.class);
when(ownerChangeTextBuilder.generate(eq(modified))).thenReturn("Hello, world");
when(original.getUserLanguage()).thenReturn(USER_LANGUAGE);
trm.updateTicketOwner(original, Locale.ENGLISH, event, form, (a) -> null, ownerChangeTextBuilder, (c) -> null, Optional.empty());
verifyZeroInteractions(messageSource);
verify(notificationManager, times(1)).sendSimpleEmail(eq(event), eq(originalEmail), anyString(), any(TextTemplateGenerator.class));
}

@Test
public void fallbackToCurrentLocale() throws IOException {
final String ticketId = "abcde";
final String originalEmail = "[email protected]";
final String originalName = "First Last";
Ticket original = mock(Ticket.class);
when(original.getStatus()).thenReturn(TicketStatus.ACQUIRED);
Ticket modified = mock(Ticket.class);
UpdateTicketOwnerForm form = new UpdateTicketOwnerForm();
when(event.getShortName()).thenReturn("short-name");
Expand Down

0 comments on commit 4326088

Please sign in to comment.