├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── out └── test │ └── resources │ └── mockito-extensions │ └── org.mockito.plugins.MockMaker ├── settings.gradle └── src ├── main └── kotlin │ └── com │ └── karumi │ └── katagenda │ ├── AgendaApplication.kt │ ├── common │ ├── repository │ │ ├── DataSource.kt │ │ ├── InMemoryDataSource.kt │ │ └── Repository.kt │ └── ui │ │ └── Presenter.kt │ ├── domain │ ├── Model.kt │ └── repository │ │ └── ContactsRepository.kt │ ├── servicelocator │ └── AgendaServiceLocator.kt │ ├── ui │ ├── ContactsListPresenter.kt │ └── SysOutContactsListView.kt │ └── usecase │ ├── AddContact.kt │ └── GetContacts.kt └── test ├── kotlin └── com │ └── karumi │ └── katagenda │ ├── domain │ └── AgendaTest.kt │ └── ui │ └── ContactsListPresenterTest.kt └── resources └── mockito-extensions └── org.mockito.plugins.MockMaker /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsKotlin/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | 3 | script: 4 | ./gradlew ktlint build -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsKotlin/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsKotlin/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsKotlin/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsKotlin/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsKotlin/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsKotlin/HEAD/gradlew.bat -------------------------------------------------------------------------------- /out/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'katagenda' 2 | 3 | -------------------------------------------------------------------------------- /src/main/kotlin/com/karumi/katagenda/AgendaApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsKotlin/HEAD/src/main/kotlin/com/karumi/katagenda/AgendaApplication.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/karumi/katagenda/common/repository/DataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsKotlin/HEAD/src/main/kotlin/com/karumi/katagenda/common/repository/DataSource.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/karumi/katagenda/common/repository/InMemoryDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsKotlin/HEAD/src/main/kotlin/com/karumi/katagenda/common/repository/InMemoryDataSource.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/karumi/katagenda/common/repository/Repository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsKotlin/HEAD/src/main/kotlin/com/karumi/katagenda/common/repository/Repository.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/karumi/katagenda/common/ui/Presenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsKotlin/HEAD/src/main/kotlin/com/karumi/katagenda/common/ui/Presenter.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/karumi/katagenda/domain/Model.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsKotlin/HEAD/src/main/kotlin/com/karumi/katagenda/domain/Model.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/karumi/katagenda/domain/repository/ContactsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsKotlin/HEAD/src/main/kotlin/com/karumi/katagenda/domain/repository/ContactsRepository.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/karumi/katagenda/servicelocator/AgendaServiceLocator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsKotlin/HEAD/src/main/kotlin/com/karumi/katagenda/servicelocator/AgendaServiceLocator.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/karumi/katagenda/ui/ContactsListPresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsKotlin/HEAD/src/main/kotlin/com/karumi/katagenda/ui/ContactsListPresenter.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/karumi/katagenda/ui/SysOutContactsListView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsKotlin/HEAD/src/main/kotlin/com/karumi/katagenda/ui/SysOutContactsListView.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/karumi/katagenda/usecase/AddContact.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsKotlin/HEAD/src/main/kotlin/com/karumi/katagenda/usecase/AddContact.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/karumi/katagenda/usecase/GetContacts.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsKotlin/HEAD/src/main/kotlin/com/karumi/katagenda/usecase/GetContacts.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/karumi/katagenda/domain/AgendaTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsKotlin/HEAD/src/test/kotlin/com/karumi/katagenda/domain/AgendaTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/karumi/katagenda/ui/ContactsListPresenterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsKotlin/HEAD/src/test/kotlin/com/karumi/katagenda/ui/ContactsListPresenterTest.kt -------------------------------------------------------------------------------- /src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline --------------------------------------------------------------------------------