private void verifySnoopCancelsRequestForMimeType(String mimeType, boolean cancel) { when(backgroundFetchCallback.shouldCancel(eq(uri), eq(mimeType), anyLong())).thenReturn(cancel); freenetInterface.startFetch(uri, backgroundFetchCallback); ArgumentCaptor<SnoopMetadata> snoopMetadata = forClass(SnoopMetadata.class); verify(clientGetter).setMetaSnoop(snoopMetadata.capture()); Metadata metadata = mock(Metadata.class); when(metadata.getMIMEType()).thenReturn(mimeType); assertThat(snoopMetadata.getValue().snoopMetadata(metadata, mock(ClientContext.class)), is(cancel)); }
if(metaSnoop.snoopMetadata(metadata, context)) { cancel(context); return;