1
1
package com .bumptech .glide .load .data ;
2
2
3
3
import static org .mockito .ArgumentMatchers .eq ;
4
- import static org .mockito .Mockito .mock ;
5
4
import static org .mockito .Mockito .never ;
6
5
import static org .mockito .Mockito .verify ;
7
6
import static org .mockito .Mockito .when ;
8
7
9
8
import android .content .res .AssetFileDescriptor ;
10
9
import android .content .res .AssetManager ;
11
- import android .os .ParcelFileDescriptor ;
12
10
import com .bumptech .glide .Priority ;
13
11
import java .io .IOException ;
14
12
import org .junit .Before ;
@@ -25,45 +23,42 @@ public class FileDescriptorAssetPathFetcherTest {
25
23
26
24
@ Mock private AssetManager assetManager ;
27
25
@ Mock private AssetFileDescriptor assetFileDescriptor ;
28
- @ Mock private DataFetcher .DataCallback <ParcelFileDescriptor > callback ;
26
+ @ Mock private DataFetcher .DataCallback <AssetFileDescriptor > callback ;
29
27
30
28
private FileDescriptorAssetPathFetcher fetcher ;
31
- private ParcelFileDescriptor expected ;
32
29
33
30
@ Before
34
31
public void setUp () throws IOException {
35
32
MockitoAnnotations .initMocks (this );
36
33
String assetPath = "/some/asset/path" ;
37
34
fetcher = new FileDescriptorAssetPathFetcher (assetManager , assetPath );
38
- expected = mock (ParcelFileDescriptor .class );
39
- when (assetFileDescriptor .getParcelFileDescriptor ()).thenReturn (expected );
40
35
when (assetManager .openFd (eq (assetPath ))).thenReturn (assetFileDescriptor );
41
36
}
42
37
43
38
@ Test
44
39
public void testOpensInputStreamForPathWithAssetManager () throws Exception {
45
40
fetcher .loadData (Priority .NORMAL , callback );
46
- verify (callback ).onDataReady (eq (expected ));
41
+ verify (callback ).onDataReady (eq (assetFileDescriptor ));
47
42
}
48
43
49
44
@ Test
50
45
public void testClosesOpenedInputStreamOnCleanup () throws Exception {
51
46
fetcher .loadData (Priority .NORMAL , callback );
52
47
fetcher .cleanup ();
53
48
54
- verify (expected ).close ();
49
+ verify (assetFileDescriptor ).close ();
55
50
}
56
51
57
52
@ Test
58
53
public void testDoesNothingOnCleanupIfNoDataLoaded () throws IOException {
59
54
fetcher .cleanup ();
60
- verify (expected , never ()).close ();
55
+ verify (assetFileDescriptor , never ()).close ();
61
56
}
62
57
63
58
@ Test
64
59
public void testDoesNothingOnCancel () throws Exception {
65
60
fetcher .loadData (Priority .NORMAL , callback );
66
61
fetcher .cancel ();
67
- verify (expected , never ()).close ();
62
+ verify (assetFileDescriptor , never ()).close ();
68
63
}
69
64
}
0 commit comments