Skip to content

Commit d07586b

Browse files
committed
Refactoring
1 parent aa560c5 commit d07586b

File tree

10 files changed

+27
-48
lines changed

10 files changed

+27
-48
lines changed

src/main/java/screens/login_screen/UserLoginUI.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
package screens.login_screen;
2-
import use_cases.user_login_use_cases.UserLoginInputBoundary;
2+
import use_cases.user_login_use_cases.UserLoginPresenter;
33
import use_cases.user_registration_use_cases.UserVerificationOutputBoundary;
44

55
import javax.swing.*;
@@ -9,11 +9,11 @@
99
/** This is the screen on which the user enters his credentials in order to login **/
1010
public class UserLoginUI implements ActionListener, UserVerificationOutputBoundary {
1111

12-
private final UserLoginInputBoundary loginInteractor;
12+
private final UserLoginPresenter loginInteractor;
1313
JTextField credentialText;
1414
JPasswordField passwordText;
1515

16-
public UserLoginUI(UserLoginInputBoundary loginInteractor){
16+
public UserLoginUI(UserLoginPresenter loginInteractor){
1717
this.loginInteractor = loginInteractor;
1818
}
1919
@Override

src/main/java/screens/user_registration_screen/UserRegistrationUI.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
import data_access.Database;
33
import data_access.UserDatabase;
44
import screens.login_screen.UserLoginUI;
5-
import use_cases.user_login_use_cases.UserLoginInputBoundary;
6-
import use_cases.user_login_use_cases.UserLoginInteractor;
5+
import use_cases.user_login_use_cases.UserLoginPresenter;
76
import use_cases.user_registration_use_cases.*;
87

98
import javax.swing.*;
@@ -13,7 +12,7 @@
1312

1413
/** This is screen on which the User enters his credentials in order to login**/
1514
public class UserRegistrationUI implements ActionListener, userRegCredentialsRetriever {
16-
private final UserExistsInputBoundary verifyUser;
15+
private final UserExistsPresenter verifyUser;
1716
private JTextField usernameText;
1817
private JTextField passwordText;
1918
private JTextField emailText;
@@ -23,7 +22,7 @@ public class UserRegistrationUI implements ActionListener, userRegCredentialsRet
2322
*/
2423
private JTextField deliveryText;
2524

26-
public UserRegistrationUI(UserExistsInputBoundary existsInputBoundary) {
25+
public UserRegistrationUI(UserExistsPresenter existsInputBoundary) {
2726
this.verifyUser = existsInputBoundary;
2827
}
2928
/**
@@ -85,11 +84,11 @@ public void getUserCredentials(){
8584

8685
public static void main(String[] args){
8786
Database testDB = new UserDatabase(new File("newAccounts2"));
88-
UserLoginInputBoundary userLoginInteractor = new UserLoginInteractor(testDB);
87+
UserLoginPresenter userLoginInteractor = new UserLoginPresenter(testDB);
8988
UserVerificationOutputBoundary loginUI = new UserLoginUI(userLoginInteractor);
90-
UserVerificationInputBoundary verificationInteractor = new UserVerificationInteractor(testDB, loginUI);
89+
UserVerificationPresenter verificationInteractor = new UserVerificationPresenter(testDB, loginUI);
9190
UserExistsOutputBoundary verificationScreen = new UserVerificationScreen(verificationInteractor);
92-
UserExistsInputBoundary existsInteractor = new UserExistsInteractor(testDB, verificationScreen, new verificationMethodFactory());
91+
UserExistsPresenter existsInteractor = new UserExistsPresenter(testDB, verificationScreen, new verificationMethodFactory());
9392
UserRegistrationUI testUI = new UserRegistrationUI(existsInteractor);
9493
testUI.getUserCredentials();
9594

src/main/java/screens/user_registration_screen/UserVerificationScreen.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@
1010
* */
1111
public class UserVerificationScreen implements UserExistsOutputBoundary, ActionListener {
1212
private final JTextField verText = new JTextField(20);
13-
private final UserVerificationInputBoundary verificationInputBoundary;
13+
private final UserVerificationPresenter verificationInputBoundary;
1414
private int code;
1515
private String username;
1616
private String password;
1717
private String email;
1818

19-
public UserVerificationScreen(UserVerificationInputBoundary verificationInputBoundary){
19+
public UserVerificationScreen(UserVerificationPresenter verificationInputBoundary){
2020
this.verificationInputBoundary = verificationInputBoundary;
2121
}
2222
/**

src/main/java/use_cases/user_login_use_cases/UserLoginInteractor.java renamed to src/main/java/use_cases/user_login_use_cases/UserLoginPresenter.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,19 @@
22

33
import data_access.Database;
44
import entities.user_entities.User;
5-
import use_cases.user_registration_use_cases.UserVerificationOutputBoundary;
65

7-
public class UserLoginInteractor implements UserLoginInputBoundary{
6+
public class UserLoginPresenter {
87
private String username;
98
private String password;
109
private User user;
1110
Database database;
12-
public UserLoginInteractor(Database database){
11+
public UserLoginPresenter(Database database){
1312
this.database = database;
1413
}
1514

16-
@Override
1715
public void tryLogin() {
1816
try{
19-
//TODO: issues here with serialization
17+
//TODO: issues here with serialization, and dependency inversion
2018
user = database.getUser(username);
2119
if(user.PasswordMatch(this.password)){
2220
user.login();
@@ -30,7 +28,6 @@ public void tryLogin() {
3028

3129
}
3230

33-
@Override
3431
public void setLoginCredentials(String username, String password) {
3532
this.username = username;
3633
this.password = password;

src/main/java/use_cases/user_registration_use_cases/UserExistsInputBoundary.java

Lines changed: 0 additions & 7 deletions
This file was deleted.

src/main/java/use_cases/user_registration_use_cases/UserExistsInteractor.java renamed to src/main/java/use_cases/user_registration_use_cases/UserExistsPresenter.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66
* This is the class responsible for getting processing the input given by user, and either allowing verification,
77
* presenting the 'user exists' message, and sending the verification code, depending on the business logic
88
* */
9-
public class UserExistsInteractor implements UserExistsInputBoundary{
9+
public class UserExistsPresenter {
1010
private final VerificationCodeDeliveryManager verCodeDeliveryManager;
1111
Database database;
1212
UserExistsOutputBoundary existsOutputBoundary;
1313

14-
public UserExistsInteractor(Database database, UserExistsOutputBoundary existsOutputBoundary, createMailMan mailMan){
14+
public UserExistsPresenter(Database database, UserExistsOutputBoundary existsOutputBoundary, createMailMan mailMan){
1515
this.database = database;
1616
this.existsOutputBoundary = existsOutputBoundary;
1717
//The responsibility of dealing with verification is passed onto this class
@@ -24,7 +24,7 @@ public UserExistsInteractor(Database database, UserExistsOutputBoundary existsOu
2424
* @param email Email
2525
* @param password Password
2626
* */
27-
@Override
27+
2828
public void register(String username, String password, String email) {
2929
if(!database.UserExists(username, email)){
3030
//This may need to change if verCodeDeliveryManager decides not to create integer codes.
@@ -41,7 +41,6 @@ public void register(String username, String password, String email) {
4141
* Sets the verification stream given by the user, to send the code
4242
* @param type The verification stream
4343
* */
44-
@Override
4544
public void setCodeDeliveryMethod(String type) {
4645
this.verCodeDeliveryManager.setMailMan(type);
4746
}

src/main/java/use_cases/user_registration_use_cases/UserVerificationInputBoundary.java

Lines changed: 0 additions & 7 deletions
This file was deleted.

src/main/java/use_cases/user_registration_use_cases/UserVerificationInteractor.java renamed to src/main/java/use_cases/user_registration_use_cases/UserVerificationPresenter.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import data_access.Database;
44

5-
public class UserVerificationInteractor implements UserVerificationInputBoundary{
5+
public class UserVerificationPresenter {
66
private final Database database;
77
private String username;
88
private String password;
@@ -12,7 +12,7 @@ public class UserVerificationInteractor implements UserVerificationInputBoundary
1212

1313
private int code;
1414

15-
public UserVerificationInteractor(Database database, UserVerificationOutputBoundary verificationOutputBoundary){
15+
public UserVerificationPresenter(Database database, UserVerificationOutputBoundary verificationOutputBoundary){
1616
this.database = database;
1717
this.verificationOutputBoundary = verificationOutputBoundary;
1818
}
@@ -21,7 +21,6 @@ public UserVerificationInteractor(Database database, UserVerificationOutputBound
2121
* Else, it will present a message that verification is not possible
2222
* @param code code inputted by the user
2323
* */
24-
@Override
2524
public void verify(int code) {
2625
System.out.println(this.code);
2726
if(code == this.code){
@@ -35,7 +34,6 @@ public void verify(int code) {
3534
/**
3635
* Sets the code to compare for verification
3736
* @param code verification code*/
38-
@Override
3937
public void setCode(int code) {
4038
this.code = code;
4139
}

src/test/java/test_user_registration/TestUserExistsInputBoundary.java renamed to src/test/java/test_user_registration/TestUserExistsInteractor.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
import org.junit.jupiter.api.Assertions;
66
import org.junit.jupiter.api.Test;
77
import use_cases.user_registration_use_cases.ISendVerificationCode;
8-
import use_cases.user_registration_use_cases.UserExistsInteractor;
8+
import use_cases.user_registration_use_cases.UserExistsPresenter;
99
import use_cases.user_registration_use_cases.UserExistsOutputBoundary;
1010
import use_cases.user_registration_use_cases.createMailMan;
1111

12-
public class TestUserExistsInputBoundary {
12+
public class TestUserExistsInteractor {
1313
//Objects used for testing
1414
// The below anonymous database is created to test cases where the user does not exist.
1515
Database userDontExist = new Database() {
@@ -103,7 +103,7 @@ public ISendVerificationCode getVerificationMethod(String type) {
103103
//In the first test, the user exists in the database, and we will set verStream1 as the verification method
104104
@Test
105105
public void userExistsInDatabase1(){
106-
UserExistsInteractor uInteractor = new UserExistsInteractor(userExists,
106+
UserExistsPresenter uInteractor = new UserExistsPresenter(userExists,
107107
userExistsOutputBoundary, mailManFactory);
108108
uInteractor.setCodeDeliveryMethod("0");
109109
uInteractor.register("a", "b", "c");
@@ -116,7 +116,7 @@ public void userExistsInDatabase1(){
116116
public void userExistsInDatabase2(){
117117
TestOutputBoundary userExists2 = new TestOutputBoundary();
118118
TestCreateMailMan createMailMan2 = new TestCreateMailMan();
119-
UserExistsInteractor uInteractor2 = new UserExistsInteractor(userDontExist, userExists2, createMailMan2);
119+
UserExistsPresenter uInteractor2 = new UserExistsPresenter(userDontExist, userExists2, createMailMan2);
120120
uInteractor2.setCodeDeliveryMethod("1");
121121
uInteractor2.register("a", "b", "c");
122122
//The quantity below should be 213

src/test/java/test_user_registration/TestUserVerificationInputBoundary.java renamed to src/test/java/test_user_registration/TestUserVerificationInteractor.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
import entities.user_entities.User;
55
import org.junit.jupiter.api.Assertions;
66
import org.junit.jupiter.api.Test;
7-
import use_cases.user_registration_use_cases.UserVerificationInteractor;
7+
import use_cases.user_registration_use_cases.UserVerificationPresenter;
88
import use_cases.user_registration_use_cases.UserVerificationOutputBoundary;
99

10-
public class TestUserVerificationInputBoundary {
10+
public class TestUserVerificationInteractor {
1111
private class testDatabase implements Database{
1212
public int x;
1313
@Override
@@ -48,7 +48,7 @@ public void cannotVerify() {
4848
//The below test is to see if the verify function works in the case that the code is not right
4949
@Test
5050
public void testCodeNotRight(){
51-
UserVerificationInteractor testInteractor = new UserVerificationInteractor(testDB, userVerificationOutputBdy);
51+
UserVerificationPresenter testInteractor = new UserVerificationPresenter(testDB, userVerificationOutputBdy);
5252

5353
testInteractor.setCode(123);
5454
testInteractor.setCredentials("a", "b", "c");
@@ -58,7 +58,7 @@ public void testCodeNotRight(){
5858
//The below test is to see if the verify function works in the case that the code is right
5959
@Test
6060
public void testCodeRight(){
61-
UserVerificationInteractor testInteractor = new UserVerificationInteractor(testDB, userVerificationOutputBdy);
61+
UserVerificationPresenter testInteractor = new UserVerificationPresenter(testDB, userVerificationOutputBdy);
6262

6363
testInteractor.setCode(123);
6464
testInteractor.setCredentials("a", "b", "c");

0 commit comments

Comments
 (0)