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