├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE.txt ├── README.md ├── config └── checkstyle │ └── checkstyle.xml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src ├── main └── java │ └── com │ └── karumi │ └── katagenda │ ├── AgendaApplication.java │ ├── common │ ├── repository │ │ ├── DataSource.java │ │ ├── InMemoryDataSource.java │ │ └── Repository.java │ └── ui │ │ └── Presenter.java │ ├── domain │ ├── Agenda.java │ ├── Contact.java │ └── repository │ │ └── ContactsRepository.java │ ├── servicelocator │ └── AgendaServiceLocator.java │ ├── ui │ ├── ContactsListPresenter.java │ └── SysOutContactsListView.java │ └── usecase │ ├── AddContact.java │ └── GetContacts.java └── test └── java └── com └── karumi └── katagenda ├── domain └── AgendaTest.java └── ui └── ContactsListPresenterTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsJava/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | 3 | script: 4 | ./gradlew checkstyle build -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsJava/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsJava/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsJava/HEAD/README.md -------------------------------------------------------------------------------- /config/checkstyle/checkstyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsJava/HEAD/config/checkstyle/checkstyle.xml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsJava/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsJava/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsJava/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsJava/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'kataagenda' 2 | 3 | -------------------------------------------------------------------------------- /src/main/java/com/karumi/katagenda/AgendaApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsJava/HEAD/src/main/java/com/karumi/katagenda/AgendaApplication.java -------------------------------------------------------------------------------- /src/main/java/com/karumi/katagenda/common/repository/DataSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsJava/HEAD/src/main/java/com/karumi/katagenda/common/repository/DataSource.java -------------------------------------------------------------------------------- /src/main/java/com/karumi/katagenda/common/repository/InMemoryDataSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsJava/HEAD/src/main/java/com/karumi/katagenda/common/repository/InMemoryDataSource.java -------------------------------------------------------------------------------- /src/main/java/com/karumi/katagenda/common/repository/Repository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsJava/HEAD/src/main/java/com/karumi/katagenda/common/repository/Repository.java -------------------------------------------------------------------------------- /src/main/java/com/karumi/katagenda/common/ui/Presenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsJava/HEAD/src/main/java/com/karumi/katagenda/common/ui/Presenter.java -------------------------------------------------------------------------------- /src/main/java/com/karumi/katagenda/domain/Agenda.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsJava/HEAD/src/main/java/com/karumi/katagenda/domain/Agenda.java -------------------------------------------------------------------------------- /src/main/java/com/karumi/katagenda/domain/Contact.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsJava/HEAD/src/main/java/com/karumi/katagenda/domain/Contact.java -------------------------------------------------------------------------------- /src/main/java/com/karumi/katagenda/domain/repository/ContactsRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsJava/HEAD/src/main/java/com/karumi/katagenda/domain/repository/ContactsRepository.java -------------------------------------------------------------------------------- /src/main/java/com/karumi/katagenda/servicelocator/AgendaServiceLocator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsJava/HEAD/src/main/java/com/karumi/katagenda/servicelocator/AgendaServiceLocator.java -------------------------------------------------------------------------------- /src/main/java/com/karumi/katagenda/ui/ContactsListPresenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsJava/HEAD/src/main/java/com/karumi/katagenda/ui/ContactsListPresenter.java -------------------------------------------------------------------------------- /src/main/java/com/karumi/katagenda/ui/SysOutContactsListView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsJava/HEAD/src/main/java/com/karumi/katagenda/ui/SysOutContactsListView.java -------------------------------------------------------------------------------- /src/main/java/com/karumi/katagenda/usecase/AddContact.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsJava/HEAD/src/main/java/com/karumi/katagenda/usecase/AddContact.java -------------------------------------------------------------------------------- /src/main/java/com/karumi/katagenda/usecase/GetContacts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsJava/HEAD/src/main/java/com/karumi/katagenda/usecase/GetContacts.java -------------------------------------------------------------------------------- /src/test/java/com/karumi/katagenda/domain/AgendaTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsJava/HEAD/src/test/java/com/karumi/katagenda/domain/AgendaTest.java -------------------------------------------------------------------------------- /src/test/java/com/karumi/katagenda/ui/ContactsListPresenterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Karumi/KataContactsJava/HEAD/src/test/java/com/karumi/katagenda/ui/ContactsListPresenterTest.java --------------------------------------------------------------------------------