### Question:
ProcessingJobBuilder { public static final List<ProcessingJobTuple> edmIsShownAtUrlJobs(final String url, final ReferenceOwner owner, final Integer priority, final ProcessingJobCreationOptions options) throws ExecutionException { if (null == options) { throw new IllegalArgumentException("options must not be null"); } final SourceDocumentReference sourceDocumentReference = new SourceDocumentReference(owner, url, null, null, null, null, true); final ProcessingJob processingJob = new ProcessingJob(priority, new Date(), owner, Arrays.asList( new ProcessingJobTaskDocumentReference(DocumentReferenceTaskType.CHECK_LINK, sourceDocumentReference.getId(), new ArrayList()) ), JobState.READY, URLSourceType.ISSHOWNAT, JobCreator.URL_RESOLVER.resolveIpOfUrlAndReturnLoopbackOnFail(url), true); final List<SourceDocumentReferenceProcessingProfile> sourceDocumentReferenceProcessingProfiles = Arrays.asList ( SourceDocumentReferenceProcessingProfileBuilder.edmIsShownAt(sourceDocumentReference.getId(), owner, priority ) ); return Arrays.asList( new ProcessingJobTuple(processingJob, sourceDocumentReference,sourceDocumentReferenceProcessingProfiles)); }  static final List<ProcessingJobTuple> edmObjectUrlJobs(final String url, final ReferenceOwner owner, final Integer priority,
                                                                  final ProcessingJobCreationOptions options); static final List<ProcessingJobTuple> edmHasViewUrlsJobs(final List<String> urls, final ReferenceOwner owner, final Integer priority,
                                                                    final ProcessingJobCreationOptions options); static final List<ProcessingJobTuple> edmIsShownByUrlJobs(final String url, final ReferenceOwner owner, final Integer priority,
                                                                     final ProcessingJobCreationOptions options); static final List<ProcessingJobTuple> edmIsShownAtUrlJobs(final String url, final ReferenceOwner owner, final Integer priority,
                                                                     final ProcessingJobCreationOptions options); static final List<ProcessingJobTuple> edmObjectUrlJobs(final String url, final ReferenceOwner owner, final Integer priority,
                                                                  final SourceDocumentReference sourceDocumentReference,
                                                                  final ProcessingJobCreationOptions options); static final List<ProcessingJobTuple> edmHasViewUrlsJobs(final List<String> urls,
                                                                    final ReferenceOwner owner,
                                                                    final Integer priority,
                                                                    final SourceDocumentReference sourceDocumentReference,
                                                                    final ProcessingJobCreationOptions options); static final List<ProcessingJobTuple> edmIsShownByUrlJobs(final String url,
                                                                     final ReferenceOwner owner,
                                                                     final Integer priority,
                                                                     final SourceDocumentReference sourceDocumentReference,
                                                                     final ProcessingJobCreationOptions options); static final List<ProcessingJobTuple> edmIsShownAtUrlJobs(final String url,
                                                                     final ReferenceOwner owner,
                                                                     final Integer priority,
                                                                     final SourceDocumentReference sourceDocumentReference,
                                                                     final ProcessingJobCreationOptions options);  }### Answer:
@Test(expected = IllegalArgumentException.class) public void test_EdmIsShownAt_NullOption() throws ExecutionException { ProcessingJobBuilder.edmIsShownAtUrlJobs("", owner, JobPriority.NORMAL.getPriority(), null); }
@Test public void testEdmIsShownAt_ValidUrl_DefaultOption() throws ExecutionException { final List<ProcessingJobTuple> jobs = ProcessingJobBuilder.edmIsShownAtUrlJobs("http: falseOption); assertEquals(1, jobs.size()); validateTasks(jobs, DocumentReferenceTaskType.CHECK_LINK, 0, 0, 0); }
@Test public void testEdmIsShownAt_ValidUrl_ForceUnconditionalDownload() throws ExecutionException { final List<ProcessingJobTuple> jobs = ProcessingJobBuilder.edmIsShownAtUrlJobs("http: assertEquals(1, jobs.size()); validateTasks(jobs, DocumentReferenceTaskType.CHECK_LINK, 0, 0, 0); }