The Bootcamp's final project including practices with coroutines, testing, repository-level flows, di with koin and much more
Please, click the image below to navigate to the app's youtube video!
https://insert-koin.io/docs/quickstart/
https://developer.android.com/kotlin/flow
https://developer.android.com/kotlin/flow/test
https://medium.com/@muratcanbur/unit-test-your-livedata-and-viewmodel-3b224f71e981
https://github.com/fgiris/LiveDataWithFlowSample
https://medium.com/androiddevelopers/room-flow-273acffe5b57
https://www.youtube.com/watch?v=038e7cNatNM&t=1810s
https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-flow/
https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/flow-on.html
https://github.com/chandragithub2014/MMVMCoroutineFlows/blob/master/app/src/test/java/com/employeeinfo/EmployeeViewModelTest.kt
https://github.com/jshvarts/FlowChannels101/blob/master/app/src/test/java/com/jshvarts/coroutines/ui/UserDetailViewModelTest.kt
https://github.com/philipplackner/ShoppingListTestingYT/blob/TestingViewModels/app/src/test/java/com/androiddevs/shoppinglisttestingyt/ui/ShoppingViewModelTest.kt
https://developer.android.com/training/testing/unit-testing/local-unit-tests
https://javadoc.io/static/org.mockito/mockito-core/4.0.0/org/mockito/Mockito.html
https://developer.android.com/training/monitoring-device-state/connectivity-status-type
https://www.youtube.com/watch?v=OEclG3XsPsg
https://stackoverflow.com/questions/9570237/android-check-internet-connection
https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines/-coroutine-dispatcher/index.html
https://github.com/mitchtabian/food2fork-compose/blob/master/app/src/main/java/com/codingwithmitch/food2forkcompose/interactors/app/DoesNetworkHaveInternet.kt
https://developer.android.com/training/data-storage/room/relationships
https://newbedev.com/how-to-set-click-listener-to-linearlayout-using-data-binding
https://github.com/mockk/mockk
https://blog.kotlin-academy.com/mocking-is-not-rocket-science-basics-ae55d0aadf2b
https://stackoverflow.com/questions/7432083/how-to-use-edittext-ontextchanged-event-when-i-press-the-number
https://stackoverflow.com/questions/7055534/how-to-avoid-getting-both-called-onitemclicked-and-ontextchanged-on-autocomplet
https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-test/
https://insert-koin.io/docs/reference/koin-test/testing
https://www.zoftino.com/android-multiautocompletetextview-tutorial
https://luisramos.dev/testing-your-android-viewmodel
https://newbedev.com/how-to-get-application-object-into-fragment-class
https://stackoverflow.com/questions/3762047/throw-checked-exceptions-from-mocks-with-mockito
https://www.programcreek.com/java-api-examples/?api=org.mockito.exceptions.base.MockitoException
https://stackoverflow.com/questions/64427462/unit-testing-repository-that-use-flow-coroutine-kotlin-in-android
https://stackoverflow.com/questions/55800066/trying-to-convert-this-mockito-test-to-mockk-results-in-error
https://stackoverflow.com/questions/51374553/mockito-not-throwing-exception-using-thenthrow
https://stackoverflow.com/questions/53012786/why-onchange-result-is-false-in-test-livedata
https://stackoverflow.com/questions/38914433/mocking-a-singleton-with-mockito
https://medium.com/@heyitsmohit/unit-testing-delays-errors-retries-with-kotlin-flows-77ce00d0c2f3
https://github.com/MarkusAmshove/Kluent