Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. override fun requestStatement(startDate: String?, endDate: String?, statementType: String, cardLastFourDigits : String?): Single<GenericResponse> {
  2. return localDataStore.getAccessToken().zipWith(localDataStore.getUserData(), BiFunction { t1: String, t2: DataUserData ->
  3. Pair(t1, t2)
  4. }).flatMap {
  5. remoteDataSource.requestStatement(startDate, endDate, statementType, cardLastFourDigits, it.first).map { entity ->
  6. mapper.customMapFromEntity(entity, it.second.EmailAddress)
  7. }
  8. }
  9. }
  10.  
  11.  
  12. @Test
  13. fun testRequestStatement_correctParamsPassed() {
  14. //arrange
  15. val captor = argumentCaptor<String>()
  16. val startDate = randomString()
  17. val endDate = randomString()
  18. val statementType = randomString()
  19. val cardLastFourDigits = randomString()
  20.  
  21. whenever(localDataSourceMock.getAccessToken()).thenReturn(Single.just(randomString()))
  22. whenever(remoteDataSourceMock.requestStatement(any(), any(), any(), any(), any())).thenReturn(Single.just(FakeDataObjectGenerator.randomGenericResponseEntity()))
  23. whenever(localDataSourceMock.getUserData()).thenReturn(Single.just(dataUserDataMock))
  24.  
  25. //act
  26. getBarterRepository.requestStatement(startDate,
  27. endDate, statementType, cardLastFourDigits).test()
  28.  
  29.  
  30. verify(remoteDataSourceMock).requestStatement(captor.capture(), captor.capture(), captor.capture(), captor.capture(), captor.capture())
  31. //assert
  32. assertEquals(startDate, captor.firstValue)
  33. assertEquals(endDate, captor.allValues[1])
  34. assertEquals(statementType, captor.allValues[2])
  35. assertEquals(cardLastFourDigits, captor.allValues[3])
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement