diff --git a/.idea/androidTestResultsUserPreferences.xml b/.idea/androidTestResultsUserPreferences.xml new file mode 100644 index 0000000..8994dc6 --- /dev/null +++ b/.idea/androidTestResultsUserPreferences.xml @@ -0,0 +1,22 @@ + + + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..fb7f4a8 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..7b46144 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,20 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..e34606c --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..cb1a633 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index e3a6b73..10ddfd6 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -23,6 +23,7 @@ android { testOptions { animationsDisabled = true } + namespace 'com.openclassrooms.magicgithub' } dependencies { @@ -40,10 +41,10 @@ dependencies { testImplementation 'junit:junit:4.12' testImplementation 'org.hamcrest:java-hamcrest:2.0.0.0' // INSTRUMENTED TEST - androidTestImplementation 'androidx.test:runner:1.1.1' + androidTestImplementation 'androidx.test:runner:1.5.1' androidTestImplementation 'androidx.test.ext:junit:1.1.0' androidTestImplementation 'junit:junit:4.12' - androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' - androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.1.1' - androidTestImplementation 'androidx.test.espresso:espresso-intents:3.1.1' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.0' + androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.5.0' + androidTestImplementation 'androidx.test.espresso:espresso-intents:3.5.0' } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 67119a2..c91c801 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,6 +1,5 @@ - + @@ -12,7 +11,7 @@ android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> - + diff --git a/app/src/main/java/com/openclassrooms/magicgithub/api/FakeApiService.java b/app/src/main/java/com/openclassrooms/magicgithub/api/FakeApiService.java index 4160020..affe9dc 100644 --- a/app/src/main/java/com/openclassrooms/magicgithub/api/FakeApiService.java +++ b/app/src/main/java/com/openclassrooms/magicgithub/api/FakeApiService.java @@ -2,6 +2,10 @@ import com.openclassrooms.magicgithub.model.User; import java.util.List; +import java.util.ListIterator; + +import static com.openclassrooms.magicgithub.api.FakeApiServiceGenerator.FAKE_USERS; +import static com.openclassrooms.magicgithub.api.FakeApiServiceGenerator.FAKE_USERS_RANDOM; import static com.openclassrooms.magicgithub.api.FakeApiServiceGenerator.generateUsers; public class FakeApiService implements ApiService { @@ -14,8 +18,7 @@ public class FakeApiService implements ApiService { */ @Override public List getUsers() { - // TODO: A modifier - return null; + return users; } /** @@ -24,7 +27,11 @@ public List getUsers() { */ @Override public void generateRandomUser() { - // TODO: A modifier + ///users.clear(); + User UserRandom = FAKE_USERS_RANDOM.get(0); + if(users.contains(UserRandom)){ + users.remove(UserRandom);} + users.add(UserRandom); } /** @@ -32,6 +39,6 @@ public void generateRandomUser() { */ @Override public void deleteUser(User user) { - // TODO: A modifier + users.remove(user); } } diff --git a/app/src/main/java/com/openclassrooms/magicgithub/repository/UserRepository.java b/app/src/main/java/com/openclassrooms/magicgithub/repository/UserRepository.java index fd4c13d..d6ce216 100644 --- a/app/src/main/java/com/openclassrooms/magicgithub/repository/UserRepository.java +++ b/app/src/main/java/com/openclassrooms/magicgithub/repository/UserRepository.java @@ -7,22 +7,21 @@ public class UserRepository { - private final ApiService apiService; // TODO: A utiliser + private final ApiService apiService; public UserRepository(ApiService apiService) { this.apiService = apiService; } public List getUsers() { - // TODO: A modifier - return null; + return apiService.getUsers(); } public void generateRandomUser() { - // TODO: A modifier + apiService.generateRandomUser(); } public void deleteUser(User user) { - // TODO: A modifier + apiService.deleteUser(user); } } diff --git a/build.gradle b/build.gradle index a46f7d8..fafbeef 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.android_appcompat_version = '1.0.2' - ext.android_constraint_layout_version = '1.1.3' + ext.android_constraint_layout_version = '2.1.4' ext.android_material_version = '1.0.0' ext.dagger_version = '2.16' ext.glide_version = '4.8.0' @@ -16,7 +16,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:7.2.1' + classpath 'com.android.tools.build:gradle:7.3.1' } } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 669386b..b1159fc 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists