@@ -2,141 +2,131 @@ package fr.free.nrw.commons.delete
2
2
3
3
import android.content.Context
4
4
import com.nhaarman.mockitokotlin2.eq
5
+ import com.nhaarman.mockitokotlin2.mock
5
6
import com.nhaarman.mockitokotlin2.verify
7
+ import com.nhaarman.mockitokotlin2.whenever
6
8
import fr.free.nrw.commons.Media
7
9
import fr.free.nrw.commons.actions.PageEditClient
8
- import fr.free.nrw.commons.notification.NotificationHelper
9
- import fr.free.nrw.commons.utils.ViewUtilWrapper
10
10
import io.reactivex.Observable
11
- import org.junit.Assert.*
11
+ import org.junit.Assert.assertNotNull
12
+ import org.junit.Assert.assertTrue
12
13
import org.junit.Before
13
14
import org.junit.Test
14
15
import org.mockito.ArgumentMatchers
15
- import org.mockito.InjectMocks
16
16
import org.mockito.Mock
17
- import org.mockito.Mockito.`when`
18
17
import org.mockito.MockitoAnnotations
19
- import javax.inject.Inject
20
- import javax.inject.Named
21
18
22
19
/* *
23
20
* Tests for delete helper
24
21
*/
25
22
class DeleteHelperTest {
26
23
27
24
@Mock
28
- @field: [Inject Named (" commons-page-edit" )]
29
- internal var pageEditClient: PageEditClient ? = null
25
+ internal lateinit var pageEditClient: PageEditClient
30
26
31
27
@Mock
32
- internal var context: Context ? = null
28
+ internal lateinit var context: Context
33
29
34
30
@Mock
35
- internal var notificationHelper : NotificationHelper ? = null
31
+ internal lateinit var media : Media
36
32
37
- @Mock
38
- internal var viewUtil: ViewUtilWrapper ? = null
39
-
40
- @Mock
41
- internal var media: Media ? = null
42
-
43
- @InjectMocks
44
- var deleteHelper: DeleteHelper ? = null
33
+ lateinit var deleteHelper: DeleteHelper
45
34
46
35
/* *
47
36
* Init mocks for test
48
37
*/
49
38
@Before
50
39
fun setup () {
51
40
MockitoAnnotations .initMocks(this )
41
+ deleteHelper = DeleteHelper (mock(), pageEditClient, mock(), " " )
52
42
}
53
43
54
44
/* *
55
45
* Make a successful deletion
56
46
*/
57
47
@Test
58
48
fun makeDeletion () {
59
- ` when ` (pageEditClient? .prependEdit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
49
+ whenever (pageEditClient.prependEdit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
60
50
.thenReturn(Observable .just(true ))
61
- ` when ` (pageEditClient? .appendEdit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
51
+ whenever (pageEditClient.appendEdit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
62
52
.thenReturn(Observable .just(true ))
63
- ` when ` (pageEditClient? .edit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
53
+ whenever (pageEditClient.edit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
64
54
.thenReturn(Observable .just(true ))
65
55
66
- `when `(media?.displayTitle).thenReturn(" Test file" )
67
- media?.filename= " Test file.jpg"
56
+ whenever(media.displayTitle).thenReturn(" Test file" )
68
57
69
58
val creatorName = " Creator"
70
- `when `(media?.getCreator()).thenReturn(" $creatorName (page does not exist)" )
59
+ whenever(media.creator).thenReturn(" $creatorName (page does not exist)" )
60
+ whenever(media.filename).thenReturn(" Test file.jpg" )
71
61
72
- val makeDeletion = deleteHelper? .makeDeletion(context, media, " Test reason" )?.blockingGet()
62
+ val makeDeletion = deleteHelper.makeDeletion(context, media, " Test reason" )?.blockingGet()
73
63
assertNotNull(makeDeletion)
74
64
assertTrue(makeDeletion!! )
75
- verify(pageEditClient)? .appendEdit(eq(" User_Talk:$creatorName " ), ArgumentMatchers .anyString(), ArgumentMatchers .anyString())
65
+ verify(pageEditClient).appendEdit(eq(" User_Talk:$creatorName " ), ArgumentMatchers .anyString(), ArgumentMatchers .anyString())
76
66
}
77
67
78
68
/* *
79
69
* Test a failed deletion
80
70
*/
81
71
@Test(expected = RuntimeException ::class )
82
72
fun makeDeletionForPrependEditFailure () {
83
- ` when ` (pageEditClient? .prependEdit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
73
+ whenever (pageEditClient.prependEdit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
84
74
.thenReturn(Observable .just(false ))
85
- ` when ` (pageEditClient? .appendEdit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
75
+ whenever (pageEditClient.appendEdit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
86
76
.thenReturn(Observable .just(true ))
87
- ` when ` (pageEditClient? .edit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
77
+ whenever (pageEditClient.edit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
88
78
.thenReturn(Observable .just(true ))
89
- ` when ` (media? .displayTitle).thenReturn(" Test file" )
90
- ` when ` (media? .filename).thenReturn(" Test file.jpg" )
91
- ` when ` (media? .creator).thenReturn(" Creator (page does not exist)" )
79
+ whenever (media.displayTitle).thenReturn(" Test file" )
80
+ whenever (media.filename).thenReturn(" Test file.jpg" )
81
+ whenever (media.creator).thenReturn(" Creator (page does not exist)" )
92
82
93
- deleteHelper? .makeDeletion(context, media, " Test reason" )?.blockingGet()
83
+ deleteHelper.makeDeletion(context, media, " Test reason" )?.blockingGet()
94
84
}
95
85
96
86
@Test(expected = RuntimeException ::class )
97
87
fun makeDeletionForEditFailure () {
98
- ` when ` (pageEditClient? .prependEdit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
88
+ whenever (pageEditClient.prependEdit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
99
89
.thenReturn(Observable .just(true ))
100
- ` when ` (pageEditClient? .appendEdit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
90
+ whenever (pageEditClient.appendEdit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
101
91
.thenReturn(Observable .just(true ))
102
- ` when ` (pageEditClient? .edit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
92
+ whenever (pageEditClient.edit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
103
93
.thenReturn(Observable .just(false ))
104
- ` when ` (media? .displayTitle).thenReturn(" Test file" )
105
- ` when ` (media? .filename).thenReturn(" Test file.jpg" )
106
- ` when ` (media? .creator).thenReturn(" Creator (page does not exist)" )
94
+ whenever (media.displayTitle).thenReturn(" Test file" )
95
+ whenever (media.filename).thenReturn(" Test file.jpg" )
96
+ whenever (media.creator).thenReturn(" Creator (page does not exist)" )
107
97
108
- deleteHelper? .makeDeletion(context, media, " Test reason" )?.blockingGet()
98
+ deleteHelper.makeDeletion(context, media, " Test reason" )?.blockingGet()
109
99
}
110
100
111
101
@Test(expected = RuntimeException ::class )
112
102
fun makeDeletionForAppendEditFailure () {
113
- ` when ` (pageEditClient? .prependEdit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
103
+ whenever (pageEditClient.prependEdit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
114
104
.thenReturn(Observable .just(true ))
115
- ` when ` (pageEditClient? .appendEdit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
105
+ whenever (pageEditClient.appendEdit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
116
106
.thenReturn(Observable .just(false ))
117
- ` when ` (pageEditClient? .edit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
107
+ whenever (pageEditClient.edit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
118
108
.thenReturn(Observable .just(true ))
119
- ` when ` (media? .displayTitle).thenReturn(" Test file" )
120
- ` when ` (media? .filename).thenReturn(" Test file.jpg" )
121
- ` when ` (media? .creator).thenReturn(" Creator (page does not exist)" )
109
+ whenever (media.displayTitle).thenReturn(" Test file" )
110
+ whenever (media.filename).thenReturn(" Test file.jpg" )
111
+ whenever (media.creator).thenReturn(" Creator (page does not exist)" )
122
112
123
- deleteHelper? .makeDeletion(context, media, " Test reason" )?.blockingGet()
113
+ deleteHelper.makeDeletion(context, media, " Test reason" )?.blockingGet()
124
114
}
125
115
126
116
@Test(expected = RuntimeException ::class )
127
117
fun makeDeletionForEmptyCreatorName () {
128
- ` when ` (pageEditClient? .prependEdit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
118
+ whenever (pageEditClient.prependEdit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
129
119
.thenReturn(Observable .just(true ))
130
- ` when ` (pageEditClient? .appendEdit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
120
+ whenever (pageEditClient.appendEdit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
131
121
.thenReturn(Observable .just(true ))
132
- ` when ` (pageEditClient? .edit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
122
+ whenever (pageEditClient.edit(ArgumentMatchers .anyString(), ArgumentMatchers .anyString(), ArgumentMatchers .anyString()))
133
123
.thenReturn(Observable .just(true ))
134
124
135
- ` when ` (media? .displayTitle).thenReturn(" Test file" )
136
- media? .filename= " Test file.jpg"
125
+ whenever (media.displayTitle).thenReturn(" Test file" )
126
+ media.filename = " Test file.jpg"
137
127
138
- ` when ` (media?.getCreator() ).thenReturn(null )
128
+ whenever (media.creator ).thenReturn(null )
139
129
140
- deleteHelper? .makeDeletion(context, media, " Test reason" )?.blockingGet()
130
+ deleteHelper.makeDeletion(context, media, " Test reason" )?.blockingGet()
141
131
}
142
- }
132
+ }
0 commit comments