├── .gitattributes ├── .gitignore ├── LICENSE ├── LICENSE_HEADER ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ ├── kotlin │ │ └── com │ │ │ └── example │ │ │ └── unittesting │ │ │ ├── BasePresenter.kt │ │ │ ├── Presenter.kt │ │ │ ├── ResourceProvider.kt │ │ │ ├── SchedulersFactory.kt │ │ │ └── login │ │ │ ├── model │ │ │ ├── LoginCredentials.kt │ │ │ ├── LoginRepository.kt │ │ │ ├── LoginUseCase.kt │ │ │ └── LoginValidator.kt │ │ │ ├── presenter │ │ │ ├── LoginPresenter.kt │ │ │ └── LoginView.kt │ │ │ └── view │ │ │ └── LoginActivity.kt │ └── res │ │ ├── layout │ │ └── activity_login.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ ├── kotlin │ └── com │ │ └── example │ │ └── unittesting │ │ ├── BasePresenterTest.kt │ │ └── login │ │ ├── model │ │ ├── LoginRepositoryTest.kt │ │ └── LoginValidatorTest.kt │ │ └── presenter │ │ └── LoginPresenterTest.kt │ └── resources │ └── mockito-extensions │ └── org.mockito.plugins.MockMaker ├── assets ├── ide_failure.png ├── ide_success.png ├── login_empty.png ├── login_validation.png ├── mock.png ├── state.png └── stub_mock.png ├── buddybuild_postbuild.sh ├── circle.yml ├── codecov.yml ├── docs ├── Clean-Architecture.md ├── Unit-Testing-Introduction.md ├── Unit-Testing-Mockito.md ├── _config.yml └── pt_BR │ └── Unit-Testing-Introduction.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitattributes: -------------------------------------------------------------------------------- 1 | app/src/main/** linguist-vendored 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE_HEADER: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/LICENSE_HEADER -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/kotlin/com/example/unittesting/BasePresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/src/main/kotlin/com/example/unittesting/BasePresenter.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/example/unittesting/Presenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/src/main/kotlin/com/example/unittesting/Presenter.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/example/unittesting/ResourceProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/src/main/kotlin/com/example/unittesting/ResourceProvider.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/example/unittesting/SchedulersFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/src/main/kotlin/com/example/unittesting/SchedulersFactory.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/example/unittesting/login/model/LoginCredentials.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/src/main/kotlin/com/example/unittesting/login/model/LoginCredentials.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/example/unittesting/login/model/LoginRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/src/main/kotlin/com/example/unittesting/login/model/LoginRepository.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/example/unittesting/login/model/LoginUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/src/main/kotlin/com/example/unittesting/login/model/LoginUseCase.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/example/unittesting/login/model/LoginValidator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/src/main/kotlin/com/example/unittesting/login/model/LoginValidator.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/example/unittesting/login/presenter/LoginPresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/src/main/kotlin/com/example/unittesting/login/presenter/LoginPresenter.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/example/unittesting/login/presenter/LoginView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/src/main/kotlin/com/example/unittesting/login/presenter/LoginView.kt -------------------------------------------------------------------------------- /app/src/main/kotlin/com/example/unittesting/login/view/LoginActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/src/main/kotlin/com/example/unittesting/login/view/LoginActivity.kt -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_login.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/src/main/res/layout/activity_login.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/test/kotlin/com/example/unittesting/BasePresenterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/src/test/kotlin/com/example/unittesting/BasePresenterTest.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/example/unittesting/login/model/LoginRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/src/test/kotlin/com/example/unittesting/login/model/LoginRepositoryTest.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/example/unittesting/login/model/LoginValidatorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/src/test/kotlin/com/example/unittesting/login/model/LoginValidatorTest.kt -------------------------------------------------------------------------------- /app/src/test/kotlin/com/example/unittesting/login/presenter/LoginPresenterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/app/src/test/kotlin/com/example/unittesting/login/presenter/LoginPresenterTest.kt -------------------------------------------------------------------------------- /app/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /assets/ide_failure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/assets/ide_failure.png -------------------------------------------------------------------------------- /assets/ide_success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/assets/ide_success.png -------------------------------------------------------------------------------- /assets/login_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/assets/login_empty.png -------------------------------------------------------------------------------- /assets/login_validation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/assets/login_validation.png -------------------------------------------------------------------------------- /assets/mock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/assets/mock.png -------------------------------------------------------------------------------- /assets/state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/assets/state.png -------------------------------------------------------------------------------- /assets/stub_mock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/assets/stub_mock.png -------------------------------------------------------------------------------- /buddybuild_postbuild.sh: -------------------------------------------------------------------------------- 1 | ./gradlew jacocoTestReport 2 | bash <(curl -s https://codecov.io/bash) -------------------------------------------------------------------------------- /circle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/circle.yml -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- 1 | codecov: 2 | token: 8b7ff9b0-a9bb-40bc-9595-417b22930ca4 -------------------------------------------------------------------------------- /docs/Clean-Architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/docs/Clean-Architecture.md -------------------------------------------------------------------------------- /docs/Unit-Testing-Introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/docs/Unit-Testing-Introduction.md -------------------------------------------------------------------------------- /docs/Unit-Testing-Mockito.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/docs/Unit-Testing-Mockito.md -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/docs/_config.yml -------------------------------------------------------------------------------- /docs/pt_BR/Unit-Testing-Introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/docs/pt_BR/Unit-Testing-Introduction.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbacinski/Android-Testing-With-Kotlin/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | --------------------------------------------------------------------------------