### Question:
FacebookVideosExporter implements Exporter<TokensAndUrlAuthData, VideosContainerResource> { @Override public ExportResult<VideosContainerResource> export( UUID jobId, TokensAndUrlAuthData authData, Optional<ExportInformation> exportInformation) throws CopyExceptionWithFailureReason { Preconditions.checkNotNull(authData); return exportVideos( authData, exportInformation.map(e -> (StringPaginationToken) e.getPaginationData())); } FacebookVideosExporter(AppCredentials appCredentials, Monitor monitor); @VisibleForTesting  FacebookVideosExporter(
      AppCredentials appCredentials, FacebookVideosInterface videosInterface, Monitor monitor); @Override ExportResult<VideosContainerResource> export(
      UUID jobId, TokensAndUrlAuthData authData, Optional<ExportInformation> exportInformation);  }### Answer:
@Test public void testExportVideo() throws CopyExceptionWithFailureReason { ExportResult<VideosContainerResource> result = facebookVideosExporter.export( uuid, new TokensAndUrlAuthData("accessToken", null, null), Optional.of(new ExportInformation(null, null))); assertEquals(ExportResult.ResultType.END, result.getType()); VideosContainerResource exportedData = result.getExportedData(); assertEquals(1, exportedData.getVideos().size()); assertEquals( new VideoObject( VIDEO_ID + ".mp4", VIDEO_SOURCE, VIDEO_NAME, "video/mp4", VIDEO_ID, null, false), exportedData.getVideos().toArray()[0]); }