+ when(mockClient.getPredictionFile(any())).thenReturn(predFile);
+ when(mockClient.getAlignmentFile(any())).thenReturn(alnFile);
+ when(mockClient.getStatus(any())).thenReturn(JobStatus.COMPLETED);
+ when(mockClient.submit(any(), any(), any()))
+ .thenReturn(new WebServiceJobHandle("mock", "mock",
+ "http://example.org", "0"));
+
+ var task = new SecStructPredPDBSearchTask(mockClient, List.of(),
+ Credentials.empty(), viewport);
+ task.init();
+ task.poll();
+ task.complete();
+ var resultAlignment = task.getResult();
+ var sequences = resultAlignment.getSequences();
+
+ {
+ List<Matcher<? super SequenceI>> matchers = new ArrayList<>();
+ for (var seq : alnFile.getSeqs())
+ matchers.add(matchesSequenceString(seq));
+ assertThat(sequences, Matchers.contains(matchers));
+ }
+
+ {
+ var originalHidden = viewport.getAlignment().getHiddenColumns();
+ var resultHidden = resultAlignment.getHiddenColumns();
+ assertThat(resultHidden, equalTo(originalHidden));
+ }