With changes for limited connection mode (#3934)

* With changed for limited connection mode

* Java docs

* With minor fix

* Fix cosmetic issues

* Fix ANR

* Add Unit test
This commit is contained in:
Vivek Maskara 2020-09-25 05:57:22 -07:00 committed by GitHub
parent 59ee7b8df2
commit 66f6e2e648
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
15 changed files with 389 additions and 15 deletions

View file

@ -1,8 +1,10 @@
package fr.free.nrw.commons.upload
import com.nhaarman.mockitokotlin2.verify
import fr.free.nrw.commons.CommonsApplication
import fr.free.nrw.commons.contributions.Contribution
import fr.free.nrw.commons.filepicker.UploadableFile
import fr.free.nrw.commons.kvstore.JsonKvStore
import fr.free.nrw.commons.repository.UploadRepository
import io.reactivex.Observable
import org.junit.Before
@ -27,6 +29,9 @@ class UploadPresenterTest {
@Mock
lateinit var contribution: Contribution
@Mock
lateinit var defaultKvStore: JsonKvStore
@Mock
private lateinit var uploadableFile: UploadableFile
@ -65,6 +70,22 @@ class UploadPresenterTest {
verify(repository).buildContributions()
}
@Test
fun handleSubmitTestUserLoggedInAndLimitedConnectionOn() {
`when`(
defaultKvStore
.getBoolean(
CommonsApplication.IS_LIMITED_CONNECTION_MODE_ENABLED,
false
)).thenReturn(true)
`when`(view.isLoggedIn).thenReturn(true)
uploadPresenter.handleSubmit()
verify(view).isLoggedIn
verify(view).showProgress(true)
verify(repository).buildContributions()
verify(repository).buildContributions()
}
/**
* unit test case for method UploadPresenter.handleSubmit
*/