Skip to content

Commit d7327ee

Browse files
authored
Merge pull request #55 from CSC207-2022F-UofT/54-change-user-type-param-for-search
Changed CommonUserDsRequestModel to UserLoginResponse Model for search use case.
2 parents d0ca02a + e0381ea commit d7327ee

File tree

6 files changed

+15
-11
lines changed

6 files changed

+15
-11
lines changed

src/data/Users.csv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
username,password,isAdmin,flashcardSetsIds
22
testUser,456r2t17yuihjn@,false,0,1
3-
jempio,ilovejempio,false,3,4,5,6,7,8
3+
jempio,ilovejempio,false,1,2,

src/main/java/searchTestMain.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import dataAccess.*;
22
import entityRequestModels.CommonUserDsRequestModel;
3+
import loginAndSignupUseCase.UserLoginResponseModel;
34
import search_use_case.*;
45

56
import java.io.IOException;
67
import java.util.ArrayList;
8+
import java.util.HashMap;
79

810
import com.formdev.flatlaf.FlatDarculaLaf;
911

@@ -22,9 +24,8 @@ public static void main(String[] args) throws IOException {
2224
SearchOutputBoundary search_presenter = new SearchPresenter();
2325
SearchInputBoundary search_interactor = new SearchInteractor(search_presenter, dbGateway);
2426
SearchController search_controller = new SearchController(search_interactor);
25-
ArrayList<Integer> setIDs = new ArrayList<>();
26-
CommonUserDsRequestModel user = new CommonUserDsRequestModel("jemp", "pio",
27-
true, setIDs);
27+
UserLoginResponseModel user = new UserLoginResponseModel("jempio",
28+
true, new HashMap<>());
2829

2930
DBGateway gateway = new DBGateway(flashcardGateway, flashcardSetGateway, null);
3031

src/main/java/search_use_case/SearchController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package search_use_case;
22

3-
import entityRequestModels.CommonUserDsRequestModel;
3+
import loginAndSignupUseCase.UserLoginResponseModel;
44

55
import java.io.IOException;
66
import java.util.ArrayList;
@@ -28,7 +28,7 @@ public SearchController(SearchInputBoundary userInput){
2828
* @param user the current user
2929
* @return a response model with the result set
3030
*/
31-
public SearchResponseModel create(String search_input, ArrayList<String> tags, CommonUserDsRequestModel user) throws IOException {
31+
public SearchResponseModel create(String search_input, ArrayList<String> tags, UserLoginResponseModel user) throws IOException {
3232
SearchRequestModel requestModel = new SearchRequestModel(search_input, tags, user);
3333

3434
return userInput.create(requestModel);

src/main/java/search_use_case/SearchInteractor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import dataAccess.*;
44
import entityRequestModels.CommonUserDsRequestModel;
55
import entityRequestModels.FlashcardSetDsRequestModel;
6+
import loginAndSignupUseCase.UserLoginResponseModel;
67

78
import java.io.IOException;
89
import java.util.ArrayList;
@@ -42,7 +43,7 @@ public SearchResponseModel create(SearchRequestModel requestModel) throws IOExce
4243
ArrayList<Integer> flashcard_set_ids = new ArrayList<>();
4344

4445
// populate result_set with all possible flashcards from database
45-
CommonUserDsRequestModel curr_user = requestModel.getUser();
46+
UserLoginResponseModel curr_user = requestModel.getUser();
4647

4748
Collection<CommonUserDsRequestModel> all_users = gateway.getUserGateway().getAllUsers();
4849
for (CommonUserDsRequestModel user : all_users){

src/main/java/search_use_case/SearchRequestModel.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package search_use_case;
22
import entityRequestModels.CommonUserDsRequestModel;
3+
import loginAndSignupUseCase.UserLoginResponseModel;
34

45
import java.util.ArrayList;
56

@@ -15,15 +16,15 @@ public class SearchRequestModel {
1516

1617
private final String search_input;
1718
private final ArrayList<String> tags;
18-
private final CommonUserDsRequestModel user;
19+
private final UserLoginResponseModel user;
1920

2021
/**
2122
* creates a SearchRequestModel
2223
* @param search_input the user input
2324
* @param tags the selected tags
2425
* @param user the current user
2526
*/
26-
public SearchRequestModel(String search_input, ArrayList<String> tags, CommonUserDsRequestModel user){
27+
public SearchRequestModel(String search_input, ArrayList<String> tags, UserLoginResponseModel user){
2728
this.search_input = search_input;
2829
this.tags = tags;
2930
this.user = user;
@@ -49,7 +50,7 @@ ArrayList<String> getTags(){
4950
*
5051
* @return the current user
5152
*/
52-
CommonUserDsRequestModel getUser(){
53+
UserLoginResponseModel getUser(){
5354
return user;
5455
}
5556

src/main/java/search_use_case/SearchScreen.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import dataAccess.DBGateway;
44
import entityRequestModels.CommonUserDsRequestModel;
5+
import loginAndSignupUseCase.UserLoginResponseModel;
56
import quizUseCase.QuizController;
67
import studyMode.StudySessionController;
78

@@ -26,7 +27,7 @@ public class SearchScreen extends JFrame implements ActionListener{
2627
* @param gateway to handle study and quiz controllers in the results
2728
* @param curr_user the current user
2829
*/
29-
public SearchScreen(SearchController search_controller, DBGateway gateway, CommonUserDsRequestModel curr_user){
30+
public SearchScreen(SearchController search_controller, DBGateway gateway, UserLoginResponseModel curr_user){
3031
super("Search Flashcards");
3132

3233
ArrayList<String> selected_tags = new ArrayList<>();

0 commit comments

Comments
 (0)