salomonbrys
01/17/2022, 1:36 PMPaul Woitaschek
01/18/2022, 5:26 AMTechnically, we should be able to generate implementations of abstract class or open class in Kotlin,
Have you evalulated if a mechanism like https://kotlinlang.org/docs/all-open-plugin.html could help here and merry it with mockmp?
salomonbrys
01/21/2022, 10:07 AMAnaR
01/26/2022, 7:15 PMAnaR
01/26/2022, 7:24 PMAnaR
01/26/2022, 7:44 PMTask with path 'kspTestKotlinAndroid' not found in project ':shared'.
salomonbrys
01/26/2022, 10:25 PMAnaR
01/26/2022, 11:53 PMAnaR
01/27/2022, 12:06 AMsalomonbrys
01/27/2022, 9:54 AMAhmet Özcan
02/04/2022, 2:00 PMAhmet Özcan
02/04/2022, 2:01 PMsalomonbrys
02/04/2022, 2:02 PMAhmet Özcan
02/04/2022, 2:04 PMAhmet Özcan
02/04/2022, 2:04 PMmocker.every{
    remoteDataSource.checkUserName(isAny())
} returns DataState.Success(CheckUserNameResponse(true))Ahmet Özcan
02/04/2022, 2:04 PMAhmet Özcan
02/04/2022, 2:06 PMAhmet Özcan
02/04/2022, 2:21 PMmocker.every{
    runBlocking {
        remoteDataSource.checkUserName(isAny())
    }
} returns DataState.Success(CheckUserNameResponse(true))Ahmet Özcan
02/04/2022, 2:21 PMrunTest {
    mocker.every{
        runBlocking {
            remoteDataSource.checkUserName(isAny())
        }
    } returns DataState.Success(CheckUserNameResponse(true))
    state.test {
        SUT.sendIntent(RegisterWithPhoneViewStore.Intent.SetPhoneNumber(validPhoneNumber))
        var item = expectMostRecentItem()
        assertEquals(item.phoneNumber, validPhoneNumber)
        SUT.sendIntent(RegisterWithPhoneViewStore.Intent.ValidatePhoneNumber)
        item = awaitItem()
        assertTrue(item.inProgress)
        item = awaitItem()
        assertTrue(!item.inProgress)
    }
    navigation.test {
        SUT.sendIntent(RegisterWithPhoneViewStore.Intent.ValidatePhoneNumber)
        val item = awaitItem()
        println(item)
        assertTrue(item is Destination.LoginScreen)
    }
    assertTrue(onboardingManager.phoneNumber.isEmpty())
    assertEquals(OnboardingType.Empty, onboardingManager.onboardingType)
}salomonbrys
02/04/2022, 2:27 PMAhmet Özcan
02/04/2022, 2:27 PMsalomonbrys
02/08/2022, 2:59 PM1.2.0Ahmet Özcan
02/08/2022, 3:33 PM