final List<FileReceiver> frList = tList.getFileReceivers();
final List<FileReceiver> frList = tList.getFileReceivers();
@Test public void transfersShouldShowSystemMessageWithActiveReceiver() { final FileReceiver fileReceiver = createFileReceiver(5, "image.png", 500L, 12, 80L, "Amy"); when(transferList.getFileReceivers()).thenReturn(Arrays.asList(fileReceiver)); parser.parse("/transfers"); verify(messageController).showSystemMessage("File transfers:\n" + "- Receiving:\n" + " #5 image.png [500.00KB] (12%, 80.00KB/s) from Amy"); }
@Test public void transfersShouldShowSystemMessageWithBothActiveSenderAndReceiver() { final FileSender fileSender = createFileSender(1, "image1.png", 501L, 11, 81L, "Amber"); when(transferList.getFileSenders()).thenReturn(Arrays.asList(fileSender)); final FileReceiver fileReceiver = createFileReceiver(2, "image2.png", 502L, 12, 82L, "Donna"); when(transferList.getFileReceivers()).thenReturn(Arrays.asList(fileReceiver)); parser.parse("/transfers"); verify(messageController).showSystemMessage("File transfers:\n" + "- Sending:\n" + " #1 image1.png [501.00KB] (11%, 81.00KB/s) to Amber\n" + "- Receiving:\n" + " #2 image2.png [502.00KB] (12%, 82.00KB/s) from Donna"); }
/** * Cancels all file transfers for that user. * * @param user The user to cancel for. */ public void cancelFileTransfers(final User user) { final List<FileSender> fsList = tList.getFileSenders(user); final List<FileReceiver> frList = tList.getFileReceivers(user); for (final FileSender fs : fsList) { fs.cancel(); tList.removeFileSender(fs); } for (final FileReceiver fr : frList) { fr.cancel(); tList.removeFileReceiver(fr); } }
/** * Cancels all file transfers for that user. * * @param user The user to cancel for. */ public void cancelFileTransfers(final User user) { final List<FileSender> fsList = tList.getFileSenders(user); final List<FileReceiver> frList = tList.getFileReceivers(user); for (final FileSender fs : fsList) { fs.cancel(); tList.removeFileSender(fs); } for (final FileReceiver fr : frList) { fr.cancel(); tList.removeFileReceiver(fr); } }
@Test public void transfersShouldShowSystemMessageWithMultipleActiveReceivers() { final FileReceiver fileReceiver1 = createFileReceiver(1, "video.mp4", 15000L, 44, 56L, "Amy"); final FileReceiver fileReceiver2 = createFileReceiver(2, "kou.png", 10L, 80, 5L, "Donald"); final FileReceiver fileReceiver3 = createFileReceiver(4, "radiohead.mp3", 3500L, 25, 103L, "Dolly"); when(transferList.getFileReceivers()).thenReturn(Arrays.asList(fileReceiver1, fileReceiver2, fileReceiver3)); parser.parse("/transfers"); verify(messageController).showSystemMessage("File transfers:\n" + "- Receiving:\n" + " #1 video.mp4 [14.65MB] (44%, 56.00KB/s) from Amy\n" + " #2 kou.png [10.00KB] (80%, 5.00KB/s) from Donald\n" + " #4 radiohead.mp3 [3.42MB] (25%, 103.00KB/s) from Dolly"); }
@Test public void logOffShouldCancelFileTransfersWhenRemoveUsersIsFalse() { final User user1 = new User("User1", 124); userList.add(user1); final FileReceiver fileReceiver1 = mock(FileReceiver.class); when(transferList.getFileReceivers(user1)).thenReturn(Arrays.asList(fileReceiver1)); final User user2 = new User("User2", 125); userList.add(user2); final FileSender fileSender1 = mock(FileSender.class); when(transferList.getFileSenders(user2)).thenReturn(Arrays.asList(fileSender1)); controller.logOff(false); verify(fileReceiver1).cancel(); verify(fileSender1).cancel(); verify(transferList).removeFileReceiver(fileReceiver1); verify(transferList).removeFileSender(fileSender1); }
@Test public void logOffShouldCancelFileTransfersWhenRemoveUsersIsTrue() { final User user1 = new User("User1", 124); userList.add(user1); final FileReceiver fileReceiver1 = mock(FileReceiver.class); when(transferList.getFileReceivers(user1)).thenReturn(Arrays.asList(fileReceiver1)); final User user2 = new User("User2", 125); userList.add(user2); final FileSender fileSender1 = mock(FileSender.class); when(transferList.getFileSenders(user2)).thenReturn(Arrays.asList(fileSender1)); controller.logOff(true); verify(fileReceiver1).cancel(); verify(fileSender1).cancel(); verify(transferList).removeFileReceiver(fileReceiver1); verify(transferList).removeFileSender(fileSender1); }
@Test public void transfersShouldShowSystemMessageWithMultipleActiveSendersAndReceivers() { final FileSender fileSender1 = createFileSender(1, "image1.png", 501L, 11, 81L, "Amber"); final FileSender fileSender2 = createFileSender(3, "image3.png", 503L, 13, 83L, "Lilly"); when(transferList.getFileSenders()).thenReturn(Arrays.asList(fileSender1, fileSender2)); final FileReceiver fileReceiver1 = createFileReceiver(2, "image2.png", 502L, 12, 82L, "Donna"); final FileReceiver fileReceiver2 = createFileReceiver(4, "image4.png", 504L, 14, 84L, "Kelly"); when(transferList.getFileReceivers()).thenReturn(Arrays.asList(fileReceiver1, fileReceiver2)); parser.parse("/transfers"); verify(messageController).showSystemMessage("File transfers:\n" + "- Sending:\n" + " #1 image1.png [501.00KB] (11%, 81.00KB/s) to Amber\n" + " #3 image3.png [503.00KB] (13%, 83.00KB/s) to Lilly\n" + "- Receiving:\n" + " #2 image2.png [502.00KB] (12%, 82.00KB/s) from Donna\n" + " #4 image4.png [504.00KB] (14%, 84.00KB/s) from Kelly"); }
@Test public void removeUserShouldCancelFileTransfers() { final User user = new User("User1", 124); userList.add(user); final FileReceiver fileReceiver1 = mock(FileReceiver.class); final FileReceiver fileReceiver2 = mock(FileReceiver.class); when(transferList.getFileReceivers(user)).thenReturn(Arrays.asList(fileReceiver1, fileReceiver2)); final FileSender fileSender1 = mock(FileSender.class); final FileSender fileSender2 = mock(FileSender.class); when(transferList.getFileSenders(user)).thenReturn(Arrays.asList(fileSender1, fileSender2)); controller.removeUser(user, "Bla bla"); verify(fileReceiver1).cancel(); verify(fileReceiver2).cancel(); verify(fileSender1).cancel(); verify(fileSender2).cancel(); verify(transferList).removeFileReceiver(fileReceiver1); verify(transferList).removeFileReceiver(fileReceiver2); verify(transferList).removeFileSender(fileSender1); verify(transferList).removeFileSender(fileSender2); }