gitextract_0g2gn4nz/ ├── .gitignore ├── app/ │ ├── build.generate-database.gradle │ ├── build.generate-json-objects.gradle │ ├── build.gradle │ ├── build.jacoco-test-report.gradle │ ├── build.robolectric.gradle │ ├── build.wiremock-replace-ip.gradle │ ├── lint.xml │ ├── proguard-rules.pro │ └── src/ │ ├── gen/ │ │ └── java/ │ │ └── com/ │ │ └── example/ │ │ └── project/ │ │ ├── database/ │ │ │ └── provider/ │ │ │ ├── ExampleProvider.java │ │ │ ├── ExampleSQLiteOpenHelper.java │ │ │ ├── ExampleSQLiteOpenHelperCallbacks.java │ │ │ ├── address/ │ │ │ │ ├── AddressColumns.java │ │ │ │ ├── AddressContentValues.java │ │ │ │ ├── AddressCursor.java │ │ │ │ ├── AddressModel.java │ │ │ │ └── AddressSelection.java │ │ │ ├── base/ │ │ │ │ ├── AbstractContentValues.java │ │ │ │ ├── AbstractCursor.java │ │ │ │ ├── AbstractSelection.java │ │ │ │ ├── BaseContentProvider.java │ │ │ │ └── BaseModel.java │ │ │ └── contact/ │ │ │ ├── ContactColumns.java │ │ │ ├── ContactContentValues.java │ │ │ ├── ContactCursor.java │ │ │ ├── ContactModel.java │ │ │ └── ContactSelection.java │ │ └── network/ │ │ └── json/ │ │ ├── ContactJson.java │ │ └── ContactListJson.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── example/ │ │ │ └── project/ │ │ │ ├── business/ │ │ │ │ ├── contact/ │ │ │ │ │ ├── CreateContactFunction.java │ │ │ │ │ ├── DeleteContactFunction.java │ │ │ │ │ ├── QueryContactFunction.java │ │ │ │ │ ├── QueryContactListFunction.java │ │ │ │ │ └── UpdateContactFunction.java │ │ │ │ └── contact_sync/ │ │ │ │ └── SyncContactsFunction.java │ │ │ ├── database/ │ │ │ │ ├── ExampleDbProvider.java │ │ │ │ ├── ExampleSQLiteOpenHelperCallbacks.java │ │ │ │ └── contact/ │ │ │ │ ├── AddressDb.java │ │ │ │ └── ContactDb.java │ │ │ ├── network/ │ │ │ │ └── contact/ │ │ │ │ ├── ContactRestClient.java │ │ │ │ └── RootUrlInterceptor.java │ │ │ └── views/ │ │ │ ├── common/ │ │ │ │ ├── AppIdlingResources.java │ │ │ │ ├── cursorloader/ │ │ │ │ │ └── CursorAdapterWithCursorLoader.java │ │ │ │ ├── mvp/ │ │ │ │ │ ├── BaseActivityPresenter.java │ │ │ │ │ ├── BaseFragmentPresenter.java │ │ │ │ │ ├── BasePresenter.java │ │ │ │ │ └── BaseView.java │ │ │ │ └── testwrapper/ │ │ │ │ └── ViewFinisher.java │ │ │ ├── contact_details/ │ │ │ │ ├── DetailActivity.java │ │ │ │ ├── DetailActivityIntent.java │ │ │ │ ├── DetailFragment.java │ │ │ │ └── DetailView.java │ │ │ ├── contact_edit/ │ │ │ │ ├── EditActivity.java │ │ │ │ ├── EditActivityIntent.java │ │ │ │ ├── EditConfirmedListener.java │ │ │ │ ├── EditFragment.java │ │ │ │ └── EditView.java │ │ │ ├── contact_list/ │ │ │ │ ├── ContactAdapter.java │ │ │ │ ├── ContactAdapterLoader.java │ │ │ │ ├── ContactListActivity.java │ │ │ │ ├── ContactListActivityIntent.java │ │ │ │ ├── ContactListFragment.java │ │ │ │ ├── ContactListView.java │ │ │ │ └── ShowContactListener.java │ │ │ └── start/ │ │ │ └── StartActivity.java │ │ ├── json/ │ │ │ ├── database/ │ │ │ │ └── schema/ │ │ │ │ ├── _config.json │ │ │ │ ├── address.json │ │ │ │ └── contact.json │ │ │ └── network/ │ │ │ └── schema/ │ │ │ ├── contactJson.json │ │ │ └── contactListJson.json │ │ └── res/ │ │ ├── layout/ │ │ │ ├── activity_detail.xml │ │ │ ├── activity_edit.xml │ │ │ ├── activity_main.xml │ │ │ ├── fragment_detail.xml │ │ │ ├── fragment_edit.xml │ │ │ └── fragment_list.xml │ │ ├── layout-land/ │ │ │ └── activity_main.xml │ │ ├── menu/ │ │ │ └── menu_main.xml │ │ ├── values/ │ │ │ ├── dimens.xml │ │ │ ├── string_api_url.xml │ │ │ ├── strings.xml │ │ │ ├── strings_details.xml │ │ │ └── styles.xml │ │ └── values-w820dp/ │ │ └── dimens.xml │ └── test/ │ └── java/ │ └── com/ │ └── example/ │ └── project/ │ ├── RoboTestCase.java │ ├── business/ │ │ └── contact/ │ │ └── QueryContactListFunctionTest.java │ ├── database/ │ │ └── contact/ │ │ ├── AddressDbInsertTest.java │ │ ├── AddressDbTest.java │ │ ├── ContactDbInsertTest.java │ │ └── ContactDbTest.java │ └── views/ │ ├── contact_edit/ │ │ ├── EditActivityTest.java │ │ └── EditFragmentTest.java │ ├── contact_list/ │ │ ├── ContactListActivityTest.java │ │ └── ContactListFragmentTest.java │ └── start/ │ └── StartActivityTest.java ├── appCt/ │ ├── build.gradle │ ├── build.jacoco-test-report.gradle │ ├── build.novoda-android-studio.gradle │ ├── build.robolectric.gradle │ └── src/ │ └── test/ │ └── java/ │ ├── android/ │ │ └── database/ │ │ └── ShadowContentObservable.java │ └── com/ │ └── example/ │ └── project/ │ ├── RobolectricTestCase.java │ ├── robolectric/ │ │ ├── CostomRobolectricTestRunner.java │ │ ├── RoboButton.java │ │ ├── RoboListView.java │ │ ├── RoboListViewEntry.java │ │ ├── RoboTextEdit.java │ │ └── ShadowBackgroundExecutor.java │ ├── testdata/ │ │ └── TestContactData.java │ └── views/ │ ├── contac_list/ │ │ ├── ContactListSpec.java │ │ └── RoboContactListPage.java │ ├── contact_details/ │ │ └── ContactDetailSpec.java │ └── contact_edit/ │ ├── ContactCreateSpec.java │ ├── ContactEditSpec.java │ └── RoboContactEditPage.java ├── appIt/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── java/ │ └── com/ │ └── example/ │ └── project/ │ ├── EspressoTestCase.java │ ├── espresso/ │ │ ├── CurrentActivity.java │ │ ├── EspButton.java │ │ ├── EspListView.java │ │ ├── EspMenuItem.java │ │ └── EspTextEdit.java │ ├── pages/ │ │ ├── EspContactListPage.java │ │ └── EspEditContactPage.java │ └── test/ │ ├── CreateContactTest.java │ └── SyncContactsTest.java ├── build.gradle ├── build.jacoco-test-report.gradle ├── circle.yml ├── docs/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── resources/ │ ├── adjust_project_to_your_needs.md │ ├── concepts/ │ │ ├── function_class.md │ │ ├── model_view_presenter.md │ │ ├── package_structure.md │ │ ├── project_structure.md │ │ └── testing.md │ ├── getting_started.md │ ├── index.md │ └── tools/ │ ├── android_contentprovider_generator.md │ ├── androidannotations.md │ ├── circleci.md │ ├── coveralls.md │ ├── espresso.md │ ├── espresso_test_module.md │ ├── fest_assertions.md │ ├── jacoco.md │ ├── joda_timedate.md │ ├── jsonschema2pojo.md │ ├── robolectric.md │ ├── robolectric_test_module.md │ └── wiremock.md ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── readme.md ├── settings.gradle ├── tools/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── resources/ │ ├── rename-packages(in development).sh │ ├── start-wiremock.sh │ ├── test-all-with-coverage.bat │ └── test-all-with-coverage.sh └── wiremock/ ├── build.gradle ├── src/ │ └── main/ │ └── resources/ │ ├── __files/ │ │ └── contacts-get.json │ └── mappings/ │ ├── contcts-delete.json │ ├── contcts-get.json │ ├── contcts-post.json │ └── contcts-put.json └── wiremock-1.57-standalone.jar