when(flickr.getAuthInterface()).thenReturn(authInterface); when(imageStreamProvider.get(FETCHABLE_URL)).thenReturn(bufferedInputStream); when(uploader.upload(any(BufferedInputStream.class), any(UploadMetaData.class))) .thenReturn(FLICKR_PHOTO_ID); verify(uploader).upload(eq(bufferedInputStream), uploadMetaDataArgumentCaptor.capture()); UploadMetaData actualUploadMetaData = uploadMetaDataArgumentCaptor.getValue(); assertThat(actualUploadMetaData.getTitle())
private String uploadPhoto(PhotoModel photo) throws IOException, FlickrException { BufferedInputStream inStream = imageStreamProvider.get(photo.getFetchableUrl()); UploadMetaData uploadMetaData = new UploadMetaData() .setAsync(false) .setPublicFlag(false) .setFriendFlag(false) .setFamilyFlag(false) .setTitle(COPY_PREFIX + photo.getTitle()) .setDescription(photo.getDescription()); return uploader.upload(inStream, uploadMetaData); }
/** * Upload a photo from a File. * * @param file * the photo file * @param metaData * The meta data * @return photoId or ticketId * @throws FlickrException */ @Override public String upload(File file, UploadMetaData metaData) throws FlickrException { InputStream in = null; try { in = new FileInputStream(file); return upload(in, metaData); } catch (IOException e) { throw new FlickrRuntimeException(e); } finally { IOUtilities.close(in); } }