├── .gitignore ├── README.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── mockito_fundamentals ├── .gitignore ├── build.gradle └── src │ ├── main │ └── java │ │ └── com │ │ └── techyourchance │ │ └── mockitofundamentals │ │ ├── example7 │ │ ├── LoginUseCaseSync.java │ │ ├── authtoken │ │ │ └── AuthTokenCache.java │ │ ├── eventbus │ │ │ ├── EventBusPoster.java │ │ │ └── LoggedInEvent.java │ │ └── networking │ │ │ ├── LoginHttpEndpointSync.java │ │ │ └── NetworkErrorException.java │ │ ├── example8 │ │ ├── Address.java │ │ ├── PhoneNumber.java │ │ ├── User.java │ │ ├── UserMess.java │ │ └── UserObject.java │ │ └── exercise5 │ │ ├── UpdateUsernameUseCaseSync.java │ │ ├── description.txt │ │ ├── eventbus │ │ ├── EventBusPoster.java │ │ └── UserDetailsChangedEvent.java │ │ ├── networking │ │ ├── NetworkErrorException.java │ │ └── UpdateUsernameHttpEndpointSync.java │ │ └── users │ │ ├── User.java │ │ └── UsersCache.java │ └── test │ └── java │ └── com │ └── techyourchance │ └── mockitofundamentals │ ├── example7 │ └── LoginUseCaseSyncTest.java │ └── exercise5 │ ├── ExerciseSolution5.java │ └── UpdateUsernameUseCaseSyncTest.java ├── settings.gradle ├── test_doubles_fundamentals ├── build.gradle └── src │ ├── main │ └── java │ │ └── com │ │ └── techyourchance │ │ └── testdoublesfundamentals │ │ ├── example4 │ │ ├── LoginUseCaseSync.java │ │ ├── authtoken │ │ │ └── AuthTokenCache.java │ │ ├── eventbus │ │ │ ├── EventBusPoster.java │ │ │ └── LoggedInEvent.java │ │ └── networking │ │ │ ├── LoginHttpEndpointSync.java │ │ │ └── NetworkErrorException.java │ │ ├── example5 │ │ ├── FullNameValidator.java │ │ ├── ServerUsernameValidator.java │ │ └── UserInputValidator.java │ │ ├── example6 │ │ ├── Counter.java │ │ └── FitnessTracker.java │ │ └── exercise4 │ │ ├── FetchUserProfileUseCaseSync.java │ │ ├── description.txt │ │ ├── networking │ │ └── UserProfileHttpEndpointSync.java │ │ └── users │ │ ├── User.java │ │ └── UsersCache.java │ └── test │ └── java │ └── com │ └── techyourchance │ └── testdoublesfundamentals │ ├── example4 │ └── LoginUseCaseSyncTest.java │ ├── example5 │ └── UserInputValidatorTest.java │ ├── example6 │ └── FitnessTrackerTest.java │ └── exercise4 │ ├── ExerciseSolution4.java │ └── FetchUserProfileUseCaseSyncTest.java ├── test_driven_development ├── .gitignore ├── build.gradle └── src │ ├── main │ └── java │ │ └── com │ │ └── techyourchance │ │ └── testdrivendevelopment │ │ ├── example10 │ │ ├── PingServerSyncUseCase.java │ │ └── networking │ │ │ └── PingServerHttpEndpointSync.java │ │ ├── example11 │ │ ├── FetchCartItemsUseCase.java │ │ ├── cart │ │ │ └── CartItem.java │ │ └── networking │ │ │ ├── CartItemSchema.java │ │ │ └── GetCartItemsHttpEndpoint.java │ │ ├── example9 │ │ ├── AddToCartUseCaseSync.java │ │ └── networking │ │ │ ├── AddToCartHttpEndpointSync.java │ │ │ ├── CartItemScheme.java │ │ │ └── NetworkErrorException.java │ │ ├── exercise6 │ │ ├── FetchUserUseCaseSync.java │ │ ├── description.txt │ │ ├── networking │ │ │ ├── FetchUserHttpEndpointSync.java │ │ │ └── NetworkErrorException.java │ │ └── users │ │ │ ├── User.java │ │ │ └── UsersCache.java │ │ ├── exercise7 │ │ ├── description.txt │ │ └── networking │ │ │ └── GetReputationHttpEndpointSync.java │ │ └── exercise8 │ │ ├── contacts │ │ └── Contact.java │ │ ├── description.txt │ │ └── networking │ │ ├── ContactSchema.java │ │ └── GetContactsHttpEndpoint.java │ └── test │ └── java │ └── com │ └── techyourchance │ └── testdrivendevelopment │ ├── example10 │ └── PingServerSyncUseCaseTest.java │ ├── example11 │ ├── FetchCartItemsManualTestDoublesUseCaseTest.java │ └── FetchCartItemsUseCaseTest.java │ ├── example9 │ └── AddToCartUseCaseSyncTest.java │ └── exercise6 │ └── FetchUserUseCaseSyncTestRef.java ├── tutorial_android_application ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── techyourchance │ │ │ └── unittesting │ │ │ ├── common │ │ │ ├── BaseObservable.java │ │ │ ├── Constants.java │ │ │ ├── CustomApplication.java │ │ │ ├── dependencyinjection │ │ │ │ ├── CompositionRoot.java │ │ │ │ └── ControllerCompositionRoot.java │ │ │ └── time │ │ │ │ └── TimeProvider.java │ │ │ ├── description_exercise10.txt │ │ │ ├── description_exercise11.txt │ │ │ ├── description_exercise9.txt │ │ │ ├── hint_exercise11.txt │ │ │ ├── networking │ │ │ ├── StackoverflowApi.java │ │ │ └── questions │ │ │ │ ├── FetchLastActiveQuestionsEndpoint.java │ │ │ │ ├── FetchQuestionDetailsEndpoint.java │ │ │ │ ├── QuestionDetailsResponseSchema.java │ │ │ │ ├── QuestionSchema.java │ │ │ │ └── QuestionsListResponseSchema.java │ │ │ ├── questions │ │ │ ├── FetchLastActiveQuestionsUseCase.java │ │ │ ├── FetchQuestionDetailsUseCase.java │ │ │ ├── Question.java │ │ │ └── QuestionDetails.java │ │ │ └── screens │ │ │ ├── common │ │ │ ├── ViewMvcFactory.java │ │ │ ├── controllers │ │ │ │ ├── BackPressDispatcher.java │ │ │ │ ├── BackPressedListener.java │ │ │ │ ├── BaseActivity.java │ │ │ │ └── BaseFragment.java │ │ │ ├── fragmentframehelper │ │ │ │ ├── FragmentFrameHelper.java │ │ │ │ ├── FragmentFrameWrapper.java │ │ │ │ └── HierarchicalFragment.java │ │ │ ├── main │ │ │ │ └── MainActivity.java │ │ │ ├── navdrawer │ │ │ │ ├── DrawerItems.java │ │ │ │ ├── NavDrawerHelper.java │ │ │ │ ├── NavDrawerViewMvc.java │ │ │ │ └── NavDrawerViewMvcImpl.java │ │ │ ├── screensnavigator │ │ │ │ └── ScreensNavigator.java │ │ │ ├── toastshelper │ │ │ │ └── ToastsHelper.java │ │ │ ├── toolbar │ │ │ │ └── ToolbarViewMvc.java │ │ │ └── views │ │ │ │ ├── BaseObservableViewMvc.java │ │ │ │ ├── BaseViewMvc.java │ │ │ │ ├── ObservableViewMvc.java │ │ │ │ └── ViewMvc.java │ │ │ ├── questiondetails │ │ │ ├── QuestionDetailsController.java │ │ │ ├── QuestionDetailsFragment.java │ │ │ ├── QuestionDetailsViewMvc.java │ │ │ └── QuestionDetailsViewMvcImpl.java │ │ │ └── questionslist │ │ │ ├── QuestionsListController.java │ │ │ ├── QuestionsListFragment.java │ │ │ ├── QuestionsListViewMvc.java │ │ │ ├── QuestionsListViewMvcImpl.java │ │ │ ├── QuestionsRecyclerAdapter.java │ │ │ └── questionslistitem │ │ │ ├── QuestionsListItemViewMvc.java │ │ │ └── QuestionsListItemViewMvcImpl.java │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_arrow_back.png │ │ ├── ic_menu.png │ │ └── ic_view_list.png │ │ ├── drawable-mdpi │ │ ├── ic_arrow_back.png │ │ ├── ic_menu.png │ │ └── ic_view_list.png │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable-xhdpi │ │ ├── ic_arrow_back.png │ │ ├── ic_menu.png │ │ └── ic_view_list.png │ │ ├── drawable-xxhdpi │ │ ├── ic_arrow_back.png │ │ ├── ic_menu.png │ │ └── ic_view_list.png │ │ ├── drawable-xxxhdpi │ │ ├── ic_arrow_back.png │ │ ├── ic_menu.png │ │ └── ic_view_list.png │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ ├── element_toolbar.xml │ │ ├── layout_content_frame.xml │ │ ├── layout_drawer.xml │ │ ├── layout_question_details.xml │ │ ├── layout_question_list_item.xml │ │ ├── layout_questions_list.xml │ │ └── layout_toolbar.xml │ │ ├── menu │ │ └── menu_drawer.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── techyourchance │ └── unittesting │ ├── questions │ ├── FetchLastActiveQuestionsUseCaseTest.java │ └── FetchQuestionDetailsUseCaseSolutionTest.java │ ├── screens │ ├── questiondetails │ │ └── QuestionDetailsControllerSolutionTest.java │ └── questionslist │ │ └── QuestionsListControllerTest.java │ └── testdata │ ├── QuestionDetailsTestData.java │ └── QuestionsTestData.java ├── unit_testing_fundamentals ├── build.gradle └── src │ ├── main │ └── java │ │ └── com │ │ └── techyourchance │ │ └── unittestingfundamentals │ │ ├── example1 │ │ └── PositiveNumberValidator.java │ │ ├── example2 │ │ └── StringReverser.java │ │ ├── example3 │ │ ├── Interval.java │ │ └── IntervalsOverlapDetector.java │ │ ├── exercise1 │ │ ├── NegativeNumberValidator.java │ │ └── description.txt │ │ ├── exercise2 │ │ ├── StringDuplicator.java │ │ └── description.txt │ │ └── exercise3 │ │ ├── IntervalsAdjacencyDetector.java │ │ └── description.txt │ └── test │ └── java │ └── com │ └── techyourchance │ └── unittestingfundamentals │ ├── example1 │ └── PositiveNumberValidatorTest.java │ ├── example2 │ └── StringReverserTest.java │ ├── example3 │ └── IntervalsOverlapDetectorTest.java │ ├── exercise1 │ ├── ExerciseSolution1.java │ └── NegativeNumberValidatorTest.java │ ├── exercise2 │ ├── ExerciseSolution2.java │ └── StringDuplicatorTest.java │ └── exercise3 │ ├── ExerciseSolution3.java │ └── IntervalsAdjacencyDetectorTest.java └── unit_testing_in_android ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src ├── main ├── AndroidManifest.xml ├── java │ └── com │ │ └── techyourchance │ │ └── unittestinginandroid │ │ ├── example12 │ │ └── StringRetriever.java │ │ ├── example13 │ │ └── AndroidUnitTestingProblems.java │ │ └── example14 │ │ └── MyActivity.java └── res │ └── values │ └── strings.xml └── test └── java └── com └── techyourchance └── unittestinginandroid ├── example12 └── StringRetrieverTest.java ├── example13 └── AndroidUnitTestingProblemsTest.java └── example14 └── MyActivityTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/README.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/gradlew.bat -------------------------------------------------------------------------------- /mockito_fundamentals/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mockito_fundamentals/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/mockito_fundamentals/build.gradle -------------------------------------------------------------------------------- /mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/example7/LoginUseCaseSync.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/example7/LoginUseCaseSync.java -------------------------------------------------------------------------------- /mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/example7/authtoken/AuthTokenCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/example7/authtoken/AuthTokenCache.java -------------------------------------------------------------------------------- /mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/example7/eventbus/EventBusPoster.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/example7/eventbus/EventBusPoster.java -------------------------------------------------------------------------------- /mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/example7/eventbus/LoggedInEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/example7/eventbus/LoggedInEvent.java -------------------------------------------------------------------------------- /mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/example7/networking/LoginHttpEndpointSync.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/example7/networking/LoginHttpEndpointSync.java -------------------------------------------------------------------------------- /mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/example7/networking/NetworkErrorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/example7/networking/NetworkErrorException.java -------------------------------------------------------------------------------- /mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/example8/Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/example8/Address.java -------------------------------------------------------------------------------- /mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/example8/PhoneNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/example8/PhoneNumber.java -------------------------------------------------------------------------------- /mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/example8/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/example8/User.java -------------------------------------------------------------------------------- /mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/example8/UserMess.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/example8/UserMess.java -------------------------------------------------------------------------------- /mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/example8/UserObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/example8/UserObject.java -------------------------------------------------------------------------------- /mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/exercise5/UpdateUsernameUseCaseSync.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/exercise5/UpdateUsernameUseCaseSync.java -------------------------------------------------------------------------------- /mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/exercise5/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/exercise5/description.txt -------------------------------------------------------------------------------- /mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/exercise5/eventbus/EventBusPoster.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/exercise5/eventbus/EventBusPoster.java -------------------------------------------------------------------------------- /mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/exercise5/eventbus/UserDetailsChangedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/exercise5/eventbus/UserDetailsChangedEvent.java -------------------------------------------------------------------------------- /mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/exercise5/networking/NetworkErrorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/exercise5/networking/NetworkErrorException.java -------------------------------------------------------------------------------- /mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/exercise5/networking/UpdateUsernameHttpEndpointSync.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/exercise5/networking/UpdateUsernameHttpEndpointSync.java -------------------------------------------------------------------------------- /mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/exercise5/users/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/exercise5/users/User.java -------------------------------------------------------------------------------- /mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/exercise5/users/UsersCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/mockito_fundamentals/src/main/java/com/techyourchance/mockitofundamentals/exercise5/users/UsersCache.java -------------------------------------------------------------------------------- /mockito_fundamentals/src/test/java/com/techyourchance/mockitofundamentals/example7/LoginUseCaseSyncTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/mockito_fundamentals/src/test/java/com/techyourchance/mockitofundamentals/example7/LoginUseCaseSyncTest.java -------------------------------------------------------------------------------- /mockito_fundamentals/src/test/java/com/techyourchance/mockitofundamentals/exercise5/ExerciseSolution5.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/mockito_fundamentals/src/test/java/com/techyourchance/mockitofundamentals/exercise5/ExerciseSolution5.java -------------------------------------------------------------------------------- /mockito_fundamentals/src/test/java/com/techyourchance/mockitofundamentals/exercise5/UpdateUsernameUseCaseSyncTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/mockito_fundamentals/src/test/java/com/techyourchance/mockitofundamentals/exercise5/UpdateUsernameUseCaseSyncTest.java -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/settings.gradle -------------------------------------------------------------------------------- /test_doubles_fundamentals/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_doubles_fundamentals/build.gradle -------------------------------------------------------------------------------- /test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/example4/LoginUseCaseSync.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/example4/LoginUseCaseSync.java -------------------------------------------------------------------------------- /test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/example4/authtoken/AuthTokenCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/example4/authtoken/AuthTokenCache.java -------------------------------------------------------------------------------- /test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/example4/eventbus/EventBusPoster.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/example4/eventbus/EventBusPoster.java -------------------------------------------------------------------------------- /test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/example4/eventbus/LoggedInEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/example4/eventbus/LoggedInEvent.java -------------------------------------------------------------------------------- /test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/example4/networking/LoginHttpEndpointSync.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/example4/networking/LoginHttpEndpointSync.java -------------------------------------------------------------------------------- /test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/example4/networking/NetworkErrorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/example4/networking/NetworkErrorException.java -------------------------------------------------------------------------------- /test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/example5/FullNameValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/example5/FullNameValidator.java -------------------------------------------------------------------------------- /test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/example5/ServerUsernameValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/example5/ServerUsernameValidator.java -------------------------------------------------------------------------------- /test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/example5/UserInputValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/example5/UserInputValidator.java -------------------------------------------------------------------------------- /test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/example6/Counter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/example6/Counter.java -------------------------------------------------------------------------------- /test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/example6/FitnessTracker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/example6/FitnessTracker.java -------------------------------------------------------------------------------- /test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/exercise4/FetchUserProfileUseCaseSync.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/exercise4/FetchUserProfileUseCaseSync.java -------------------------------------------------------------------------------- /test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/exercise4/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/exercise4/description.txt -------------------------------------------------------------------------------- /test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/exercise4/networking/UserProfileHttpEndpointSync.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/exercise4/networking/UserProfileHttpEndpointSync.java -------------------------------------------------------------------------------- /test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/exercise4/users/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/exercise4/users/User.java -------------------------------------------------------------------------------- /test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/exercise4/users/UsersCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_doubles_fundamentals/src/main/java/com/techyourchance/testdoublesfundamentals/exercise4/users/UsersCache.java -------------------------------------------------------------------------------- /test_doubles_fundamentals/src/test/java/com/techyourchance/testdoublesfundamentals/example4/LoginUseCaseSyncTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_doubles_fundamentals/src/test/java/com/techyourchance/testdoublesfundamentals/example4/LoginUseCaseSyncTest.java -------------------------------------------------------------------------------- /test_doubles_fundamentals/src/test/java/com/techyourchance/testdoublesfundamentals/example5/UserInputValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_doubles_fundamentals/src/test/java/com/techyourchance/testdoublesfundamentals/example5/UserInputValidatorTest.java -------------------------------------------------------------------------------- /test_doubles_fundamentals/src/test/java/com/techyourchance/testdoublesfundamentals/example6/FitnessTrackerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_doubles_fundamentals/src/test/java/com/techyourchance/testdoublesfundamentals/example6/FitnessTrackerTest.java -------------------------------------------------------------------------------- /test_doubles_fundamentals/src/test/java/com/techyourchance/testdoublesfundamentals/exercise4/ExerciseSolution4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_doubles_fundamentals/src/test/java/com/techyourchance/testdoublesfundamentals/exercise4/ExerciseSolution4.java -------------------------------------------------------------------------------- /test_doubles_fundamentals/src/test/java/com/techyourchance/testdoublesfundamentals/exercise4/FetchUserProfileUseCaseSyncTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_doubles_fundamentals/src/test/java/com/techyourchance/testdoublesfundamentals/exercise4/FetchUserProfileUseCaseSyncTest.java -------------------------------------------------------------------------------- /test_driven_development/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /test_driven_development/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/build.gradle -------------------------------------------------------------------------------- /test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/example10/PingServerSyncUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/example10/PingServerSyncUseCase.java -------------------------------------------------------------------------------- /test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/example10/networking/PingServerHttpEndpointSync.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/example10/networking/PingServerHttpEndpointSync.java -------------------------------------------------------------------------------- /test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/example11/FetchCartItemsUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/example11/FetchCartItemsUseCase.java -------------------------------------------------------------------------------- /test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/example11/cart/CartItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/example11/cart/CartItem.java -------------------------------------------------------------------------------- /test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/example11/networking/CartItemSchema.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/example11/networking/CartItemSchema.java -------------------------------------------------------------------------------- /test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/example11/networking/GetCartItemsHttpEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/example11/networking/GetCartItemsHttpEndpoint.java -------------------------------------------------------------------------------- /test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/example9/AddToCartUseCaseSync.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/example9/AddToCartUseCaseSync.java -------------------------------------------------------------------------------- /test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/example9/networking/AddToCartHttpEndpointSync.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/example9/networking/AddToCartHttpEndpointSync.java -------------------------------------------------------------------------------- /test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/example9/networking/CartItemScheme.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/example9/networking/CartItemScheme.java -------------------------------------------------------------------------------- /test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/example9/networking/NetworkErrorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/example9/networking/NetworkErrorException.java -------------------------------------------------------------------------------- /test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/exercise6/FetchUserUseCaseSync.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/exercise6/FetchUserUseCaseSync.java -------------------------------------------------------------------------------- /test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/exercise6/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/exercise6/description.txt -------------------------------------------------------------------------------- /test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/exercise6/networking/FetchUserHttpEndpointSync.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/exercise6/networking/FetchUserHttpEndpointSync.java -------------------------------------------------------------------------------- /test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/exercise6/networking/NetworkErrorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/exercise6/networking/NetworkErrorException.java -------------------------------------------------------------------------------- /test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/exercise6/users/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/exercise6/users/User.java -------------------------------------------------------------------------------- /test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/exercise6/users/UsersCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/exercise6/users/UsersCache.java -------------------------------------------------------------------------------- /test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/exercise7/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/exercise7/description.txt -------------------------------------------------------------------------------- /test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/exercise7/networking/GetReputationHttpEndpointSync.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/exercise7/networking/GetReputationHttpEndpointSync.java -------------------------------------------------------------------------------- /test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/exercise8/contacts/Contact.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/exercise8/contacts/Contact.java -------------------------------------------------------------------------------- /test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/exercise8/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/exercise8/description.txt -------------------------------------------------------------------------------- /test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/exercise8/networking/ContactSchema.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/exercise8/networking/ContactSchema.java -------------------------------------------------------------------------------- /test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/exercise8/networking/GetContactsHttpEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/src/main/java/com/techyourchance/testdrivendevelopment/exercise8/networking/GetContactsHttpEndpoint.java -------------------------------------------------------------------------------- /test_driven_development/src/test/java/com/techyourchance/testdrivendevelopment/example10/PingServerSyncUseCaseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/src/test/java/com/techyourchance/testdrivendevelopment/example10/PingServerSyncUseCaseTest.java -------------------------------------------------------------------------------- /test_driven_development/src/test/java/com/techyourchance/testdrivendevelopment/example11/FetchCartItemsManualTestDoublesUseCaseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/src/test/java/com/techyourchance/testdrivendevelopment/example11/FetchCartItemsManualTestDoublesUseCaseTest.java -------------------------------------------------------------------------------- /test_driven_development/src/test/java/com/techyourchance/testdrivendevelopment/example11/FetchCartItemsUseCaseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/src/test/java/com/techyourchance/testdrivendevelopment/example11/FetchCartItemsUseCaseTest.java -------------------------------------------------------------------------------- /test_driven_development/src/test/java/com/techyourchance/testdrivendevelopment/example9/AddToCartUseCaseSyncTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/src/test/java/com/techyourchance/testdrivendevelopment/example9/AddToCartUseCaseSyncTest.java -------------------------------------------------------------------------------- /test_driven_development/src/test/java/com/techyourchance/testdrivendevelopment/exercise6/FetchUserUseCaseSyncTestRef.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/test_driven_development/src/test/java/com/techyourchance/testdrivendevelopment/exercise6/FetchUserUseCaseSyncTestRef.java -------------------------------------------------------------------------------- /tutorial_android_application/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /tutorial_android_application/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/build.gradle -------------------------------------------------------------------------------- /tutorial_android_application/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/proguard-rules.pro -------------------------------------------------------------------------------- /tutorial_android_application/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/common/BaseObservable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/common/BaseObservable.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/common/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/common/Constants.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/common/CustomApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/common/CustomApplication.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/common/dependencyinjection/CompositionRoot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/common/dependencyinjection/CompositionRoot.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/common/dependencyinjection/ControllerCompositionRoot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/common/dependencyinjection/ControllerCompositionRoot.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/common/time/TimeProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/common/time/TimeProvider.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/description_exercise10.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/description_exercise10.txt -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/description_exercise11.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/description_exercise11.txt -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/description_exercise9.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/description_exercise9.txt -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/hint_exercise11.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/hint_exercise11.txt -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/networking/StackoverflowApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/networking/StackoverflowApi.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/networking/questions/FetchLastActiveQuestionsEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/networking/questions/FetchLastActiveQuestionsEndpoint.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/networking/questions/FetchQuestionDetailsEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/networking/questions/FetchQuestionDetailsEndpoint.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/networking/questions/QuestionDetailsResponseSchema.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/networking/questions/QuestionDetailsResponseSchema.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/networking/questions/QuestionSchema.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/networking/questions/QuestionSchema.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/networking/questions/QuestionsListResponseSchema.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/networking/questions/QuestionsListResponseSchema.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/questions/FetchLastActiveQuestionsUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/questions/FetchLastActiveQuestionsUseCase.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/questions/FetchQuestionDetailsUseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/questions/FetchQuestionDetailsUseCase.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/questions/Question.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/questions/Question.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/questions/QuestionDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/questions/QuestionDetails.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/ViewMvcFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/ViewMvcFactory.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/controllers/BackPressDispatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/controllers/BackPressDispatcher.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/controllers/BackPressedListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/controllers/BackPressedListener.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/controllers/BaseActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/controllers/BaseActivity.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/controllers/BaseFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/controllers/BaseFragment.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/fragmentframehelper/FragmentFrameHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/fragmentframehelper/FragmentFrameHelper.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/fragmentframehelper/FragmentFrameWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/fragmentframehelper/FragmentFrameWrapper.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/fragmentframehelper/HierarchicalFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/fragmentframehelper/HierarchicalFragment.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/main/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/main/MainActivity.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/navdrawer/DrawerItems.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/navdrawer/DrawerItems.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/navdrawer/NavDrawerHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/navdrawer/NavDrawerHelper.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/navdrawer/NavDrawerViewMvc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/navdrawer/NavDrawerViewMvc.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/navdrawer/NavDrawerViewMvcImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/navdrawer/NavDrawerViewMvcImpl.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/screensnavigator/ScreensNavigator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/screensnavigator/ScreensNavigator.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/toastshelper/ToastsHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/toastshelper/ToastsHelper.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/toolbar/ToolbarViewMvc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/toolbar/ToolbarViewMvc.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/views/BaseObservableViewMvc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/views/BaseObservableViewMvc.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/views/BaseViewMvc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/views/BaseViewMvc.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/views/ObservableViewMvc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/views/ObservableViewMvc.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/views/ViewMvc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/common/views/ViewMvc.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/questiondetails/QuestionDetailsController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/questiondetails/QuestionDetailsController.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/questiondetails/QuestionDetailsFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/questiondetails/QuestionDetailsFragment.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/questiondetails/QuestionDetailsViewMvc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/questiondetails/QuestionDetailsViewMvc.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/questiondetails/QuestionDetailsViewMvcImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/questiondetails/QuestionDetailsViewMvcImpl.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/questionslist/QuestionsListController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/questionslist/QuestionsListController.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/questionslist/QuestionsListFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/questionslist/QuestionsListFragment.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/questionslist/QuestionsListViewMvc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/questionslist/QuestionsListViewMvc.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/questionslist/QuestionsListViewMvcImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/questionslist/QuestionsListViewMvcImpl.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/questionslist/QuestionsRecyclerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/questionslist/QuestionsRecyclerAdapter.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/questionslist/questionslistitem/QuestionsListItemViewMvc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/questionslist/questionslistitem/QuestionsListItemViewMvc.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/questionslist/questionslistitem/QuestionsListItemViewMvcImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/java/com/techyourchance/unittesting/screens/questionslist/questionslistitem/QuestionsListItemViewMvcImpl.java -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/drawable-hdpi/ic_arrow_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/drawable-hdpi/ic_arrow_back.png -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/drawable-hdpi/ic_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/drawable-hdpi/ic_menu.png -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/drawable-hdpi/ic_view_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/drawable-hdpi/ic_view_list.png -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/drawable-mdpi/ic_arrow_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/drawable-mdpi/ic_arrow_back.png -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/drawable-mdpi/ic_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/drawable-mdpi/ic_menu.png -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/drawable-mdpi/ic_view_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/drawable-mdpi/ic_view_list.png -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/drawable-xhdpi/ic_arrow_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/drawable-xhdpi/ic_arrow_back.png -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/drawable-xhdpi/ic_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/drawable-xhdpi/ic_menu.png -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/drawable-xhdpi/ic_view_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/drawable-xhdpi/ic_view_list.png -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/drawable-xxhdpi/ic_arrow_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/drawable-xxhdpi/ic_arrow_back.png -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/drawable-xxhdpi/ic_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/drawable-xxhdpi/ic_menu.png -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/drawable-xxhdpi/ic_view_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/drawable-xxhdpi/ic_view_list.png -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/drawable-xxxhdpi/ic_arrow_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/drawable-xxxhdpi/ic_arrow_back.png -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/drawable-xxxhdpi/ic_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/drawable-xxxhdpi/ic_menu.png -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/drawable-xxxhdpi/ic_view_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/drawable-xxxhdpi/ic_view_list.png -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/layout/element_toolbar.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/layout/element_toolbar.xml -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/layout/layout_content_frame.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/layout/layout_content_frame.xml -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/layout/layout_drawer.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/layout/layout_drawer.xml -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/layout/layout_question_details.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/layout/layout_question_details.xml -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/layout/layout_question_list_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/layout/layout_question_list_item.xml -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/layout/layout_questions_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/layout/layout_questions_list.xml -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/layout/layout_toolbar.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/layout/layout_toolbar.xml -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/menu/menu_drawer.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/menu/menu_drawer.xml -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /tutorial_android_application/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /tutorial_android_application/src/test/java/com/techyourchance/unittesting/questions/FetchLastActiveQuestionsUseCaseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/test/java/com/techyourchance/unittesting/questions/FetchLastActiveQuestionsUseCaseTest.java -------------------------------------------------------------------------------- /tutorial_android_application/src/test/java/com/techyourchance/unittesting/questions/FetchQuestionDetailsUseCaseSolutionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/test/java/com/techyourchance/unittesting/questions/FetchQuestionDetailsUseCaseSolutionTest.java -------------------------------------------------------------------------------- /tutorial_android_application/src/test/java/com/techyourchance/unittesting/screens/questiondetails/QuestionDetailsControllerSolutionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/test/java/com/techyourchance/unittesting/screens/questiondetails/QuestionDetailsControllerSolutionTest.java -------------------------------------------------------------------------------- /tutorial_android_application/src/test/java/com/techyourchance/unittesting/screens/questionslist/QuestionsListControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/test/java/com/techyourchance/unittesting/screens/questionslist/QuestionsListControllerTest.java -------------------------------------------------------------------------------- /tutorial_android_application/src/test/java/com/techyourchance/unittesting/testdata/QuestionDetailsTestData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/test/java/com/techyourchance/unittesting/testdata/QuestionDetailsTestData.java -------------------------------------------------------------------------------- /tutorial_android_application/src/test/java/com/techyourchance/unittesting/testdata/QuestionsTestData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/tutorial_android_application/src/test/java/com/techyourchance/unittesting/testdata/QuestionsTestData.java -------------------------------------------------------------------------------- /unit_testing_fundamentals/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_fundamentals/build.gradle -------------------------------------------------------------------------------- /unit_testing_fundamentals/src/main/java/com/techyourchance/unittestingfundamentals/example1/PositiveNumberValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_fundamentals/src/main/java/com/techyourchance/unittestingfundamentals/example1/PositiveNumberValidator.java -------------------------------------------------------------------------------- /unit_testing_fundamentals/src/main/java/com/techyourchance/unittestingfundamentals/example2/StringReverser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_fundamentals/src/main/java/com/techyourchance/unittestingfundamentals/example2/StringReverser.java -------------------------------------------------------------------------------- /unit_testing_fundamentals/src/main/java/com/techyourchance/unittestingfundamentals/example3/Interval.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_fundamentals/src/main/java/com/techyourchance/unittestingfundamentals/example3/Interval.java -------------------------------------------------------------------------------- /unit_testing_fundamentals/src/main/java/com/techyourchance/unittestingfundamentals/example3/IntervalsOverlapDetector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_fundamentals/src/main/java/com/techyourchance/unittestingfundamentals/example3/IntervalsOverlapDetector.java -------------------------------------------------------------------------------- /unit_testing_fundamentals/src/main/java/com/techyourchance/unittestingfundamentals/exercise1/NegativeNumberValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_fundamentals/src/main/java/com/techyourchance/unittestingfundamentals/exercise1/NegativeNumberValidator.java -------------------------------------------------------------------------------- /unit_testing_fundamentals/src/main/java/com/techyourchance/unittestingfundamentals/exercise1/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_fundamentals/src/main/java/com/techyourchance/unittestingfundamentals/exercise1/description.txt -------------------------------------------------------------------------------- /unit_testing_fundamentals/src/main/java/com/techyourchance/unittestingfundamentals/exercise2/StringDuplicator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_fundamentals/src/main/java/com/techyourchance/unittestingfundamentals/exercise2/StringDuplicator.java -------------------------------------------------------------------------------- /unit_testing_fundamentals/src/main/java/com/techyourchance/unittestingfundamentals/exercise2/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_fundamentals/src/main/java/com/techyourchance/unittestingfundamentals/exercise2/description.txt -------------------------------------------------------------------------------- /unit_testing_fundamentals/src/main/java/com/techyourchance/unittestingfundamentals/exercise3/IntervalsAdjacencyDetector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_fundamentals/src/main/java/com/techyourchance/unittestingfundamentals/exercise3/IntervalsAdjacencyDetector.java -------------------------------------------------------------------------------- /unit_testing_fundamentals/src/main/java/com/techyourchance/unittestingfundamentals/exercise3/description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_fundamentals/src/main/java/com/techyourchance/unittestingfundamentals/exercise3/description.txt -------------------------------------------------------------------------------- /unit_testing_fundamentals/src/test/java/com/techyourchance/unittestingfundamentals/example1/PositiveNumberValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_fundamentals/src/test/java/com/techyourchance/unittestingfundamentals/example1/PositiveNumberValidatorTest.java -------------------------------------------------------------------------------- /unit_testing_fundamentals/src/test/java/com/techyourchance/unittestingfundamentals/example2/StringReverserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_fundamentals/src/test/java/com/techyourchance/unittestingfundamentals/example2/StringReverserTest.java -------------------------------------------------------------------------------- /unit_testing_fundamentals/src/test/java/com/techyourchance/unittestingfundamentals/example3/IntervalsOverlapDetectorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_fundamentals/src/test/java/com/techyourchance/unittestingfundamentals/example3/IntervalsOverlapDetectorTest.java -------------------------------------------------------------------------------- /unit_testing_fundamentals/src/test/java/com/techyourchance/unittestingfundamentals/exercise1/ExerciseSolution1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_fundamentals/src/test/java/com/techyourchance/unittestingfundamentals/exercise1/ExerciseSolution1.java -------------------------------------------------------------------------------- /unit_testing_fundamentals/src/test/java/com/techyourchance/unittestingfundamentals/exercise1/NegativeNumberValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_fundamentals/src/test/java/com/techyourchance/unittestingfundamentals/exercise1/NegativeNumberValidatorTest.java -------------------------------------------------------------------------------- /unit_testing_fundamentals/src/test/java/com/techyourchance/unittestingfundamentals/exercise2/ExerciseSolution2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_fundamentals/src/test/java/com/techyourchance/unittestingfundamentals/exercise2/ExerciseSolution2.java -------------------------------------------------------------------------------- /unit_testing_fundamentals/src/test/java/com/techyourchance/unittestingfundamentals/exercise2/StringDuplicatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_fundamentals/src/test/java/com/techyourchance/unittestingfundamentals/exercise2/StringDuplicatorTest.java -------------------------------------------------------------------------------- /unit_testing_fundamentals/src/test/java/com/techyourchance/unittestingfundamentals/exercise3/ExerciseSolution3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_fundamentals/src/test/java/com/techyourchance/unittestingfundamentals/exercise3/ExerciseSolution3.java -------------------------------------------------------------------------------- /unit_testing_fundamentals/src/test/java/com/techyourchance/unittestingfundamentals/exercise3/IntervalsAdjacencyDetectorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_fundamentals/src/test/java/com/techyourchance/unittestingfundamentals/exercise3/IntervalsAdjacencyDetectorTest.java -------------------------------------------------------------------------------- /unit_testing_in_android/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /unit_testing_in_android/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_in_android/build.gradle -------------------------------------------------------------------------------- /unit_testing_in_android/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_in_android/proguard-rules.pro -------------------------------------------------------------------------------- /unit_testing_in_android/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_in_android/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /unit_testing_in_android/src/main/java/com/techyourchance/unittestinginandroid/example12/StringRetriever.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_in_android/src/main/java/com/techyourchance/unittestinginandroid/example12/StringRetriever.java -------------------------------------------------------------------------------- /unit_testing_in_android/src/main/java/com/techyourchance/unittestinginandroid/example13/AndroidUnitTestingProblems.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_in_android/src/main/java/com/techyourchance/unittestinginandroid/example13/AndroidUnitTestingProblems.java -------------------------------------------------------------------------------- /unit_testing_in_android/src/main/java/com/techyourchance/unittestinginandroid/example14/MyActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_in_android/src/main/java/com/techyourchance/unittestinginandroid/example14/MyActivity.java -------------------------------------------------------------------------------- /unit_testing_in_android/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_in_android/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /unit_testing_in_android/src/test/java/com/techyourchance/unittestinginandroid/example12/StringRetrieverTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_in_android/src/test/java/com/techyourchance/unittestinginandroid/example12/StringRetrieverTest.java -------------------------------------------------------------------------------- /unit_testing_in_android/src/test/java/com/techyourchance/unittestinginandroid/example13/AndroidUnitTestingProblemsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_in_android/src/test/java/com/techyourchance/unittestinginandroid/example13/AndroidUnitTestingProblemsTest.java -------------------------------------------------------------------------------- /unit_testing_in_android/src/test/java/com/techyourchance/unittestinginandroid/example14/MyActivityTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/techyourchance/unit-testing-in-android-course/HEAD/unit_testing_in_android/src/test/java/com/techyourchance/unittestinginandroid/example14/MyActivityTest.java --------------------------------------------------------------------------------