1
+ package fr.free.nrw.commons.actions
2
+
3
+ import com.nhaarman.mockito_kotlin.eq
4
+ import com.nhaarman.mockito_kotlin.verify
5
+ import org.junit.Before
6
+ import org.junit.Test
7
+ import org.mockito.Mock
8
+ import org.mockito.Mockito
9
+ import org.mockito.MockitoAnnotations
10
+ import org.wikipedia.csrf.CsrfTokenClient
11
+ import org.wikipedia.dataclient.Service
12
+
13
+ class PageEditClientTest {
14
+ @Mock
15
+ private lateinit var csrfTokenClient: CsrfTokenClient
16
+ @Mock
17
+ private lateinit var pageEditInterface: PageEditInterface
18
+ @Mock
19
+ private lateinit var service: Service
20
+
21
+ private lateinit var pageEditClient: PageEditClient
22
+
23
+ /* *
24
+ * initial setup, test environment
25
+ */
26
+ @Before
27
+ @Throws(Exception ::class )
28
+ fun setUp () {
29
+ MockitoAnnotations .initMocks(this )
30
+ pageEditClient = PageEditClient (csrfTokenClient, pageEditInterface, service)
31
+ }
32
+
33
+ /* *
34
+ * Test page edit
35
+ */
36
+ @Test
37
+ fun testEdit () {
38
+ Mockito .`when `(csrfTokenClient.tokenBlocking).thenReturn(" test" )
39
+ pageEditClient.edit(" test" , " test" , " test" )
40
+ verify(pageEditInterface).postEdit(eq(" test" ), eq(" test" ), eq(" test" ), eq(" test" ))
41
+ }
42
+
43
+ /* *
44
+ * Test appendEdit
45
+ */
46
+ @Test
47
+ fun testAppendEdit () {
48
+ Mockito .`when `(csrfTokenClient.tokenBlocking).thenReturn(" test" )
49
+ pageEditClient.appendEdit(" test" , " test" , " test" )
50
+ verify(pageEditInterface).postAppendEdit(eq(" test" ), eq(" test" ), eq(" test" ), eq(" test" ))
51
+ }
52
+
53
+ /* *
54
+ * Test prependEdit
55
+ */
56
+ @Test
57
+ fun testPrependEdit () {
58
+ Mockito .`when `(csrfTokenClient.tokenBlocking).thenReturn(" test" )
59
+ pageEditClient.prependEdit(" test" , " test" , " test" )
60
+ verify(pageEditInterface).postPrependEdit(eq(" test" ), eq(" test" ), eq(" test" ), eq(" test" ))
61
+ }
62
+ }
0 commit comments