@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); }
/** * 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 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); }
tList.removeFileReceiver(fileRes);
tList.removeFileReceiver(fileRes);