test(DevWeb): Add tests for RecoveryPasswordToken

This commit is contained in:
Lucàs
2024-03-27 17:12:56 +01:00
parent 48b44aa7fe
commit 14850ff034
2 changed files with 117 additions and 79 deletions
@@ -10,6 +10,7 @@ import jakarta.persistence.ManyToOne;
import jakarta.persistence.Table; import jakarta.persistence.Table;
import jakarta.persistence.Temporal; import jakarta.persistence.Temporal;
import jakarta.persistence.TemporalType; import jakarta.persistence.TemporalType;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
/** /**
@@ -25,7 +26,7 @@ public class RecoveryPasswordToken {
@Id @Id
@Column(name = "id") @Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.IDENTITY)
private int id; private BigDecimal id;
@Column(name = "token") @Column(name = "token")
private String token; private String token;
@@ -60,7 +61,7 @@ public class RecoveryPasswordToken {
* @param token * @param token
* @param user * @param user
*/ */
public RecoveryPasswordToken(int id, String token, User user, Date expiresAt) { public RecoveryPasswordToken(BigDecimal id, String token, User user, Date expiresAt) {
this.id = id; this.id = id;
this.token = token; this.token = token;
this.user = user; this.user = user;
@@ -72,7 +73,7 @@ public class RecoveryPasswordToken {
* *
* @return l'id * @return l'id
*/ */
public int getId() { public BigDecimal getId() {
return id; return id;
} }
@@ -1,114 +1,151 @@
package uppa.project.pojo; package uppa.project.pojo;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import org.junit.jupiter.api.BeforeAll; import java.util.HashMap;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*; import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.fail;
class RecoveryPasswordTokenTest { class RecoveryPasswordTokenTest {
static RecoveryPasswordToken[] FIXTURE; // static RecoveryPasswordToken[] FIXTURE;
@BeforeAll
static void setUp() { // @BeforeAll
FIXTURE = new RecoveryPasswordToken[] { // static void setUp() {
new RecoveryPasswordToken(1, "token1", new User(new BigDecimal(1), "username1", "password1", "email1", new Date(1996, 1,4), User.Gender.MALE, new ArrayList<Player>()),new Date(2024,1,2)), // FIXTURE = new RecoveryPasswordToken[]{new RecoveryPasswordToken(1, "token1", new User(new BigDecimal(1), "username1", "password1",
new RecoveryPasswordToken(2, "token2", new User(new BigDecimal(2), "username2", "password2", "email2", new Date(1996, 2,5), User.Gender.FEMALE, new ArrayList<Player>()),new Date(2024,3,4)), // "email1", new Date(1996, 1, 4), User.Gender.MALE, new ArrayList<Player>()), new Date(2024, 1, 2)), new RecoveryPasswordToken(2,
new RecoveryPasswordToken(3, "token3", new User(new BigDecimal(3), "username3", "password3", "email3", new Date(1996, 3,6), User.Gender.OTHER, new ArrayList<Player>()), new Date(2024,5,6)) // "token2", new User(new BigDecimal(2), "username2", "password2", "email2", new Date(1996, 2, 5), User.Gender.FEMALE,
}; // new ArrayList<Player>()), new Date(2024, 3, 4)), new RecoveryPasswordToken(3, "token3", new User(new BigDecimal(3), "username3",
} // "password3", "email3", new Date(1996, 3, 6), User.Gender.OTHER, new ArrayList<Player>()), new Date(2024, 5, 6))};
// }
@Test @Test
void get_id() { void test_constructor() {
assertEquals(1, FIXTURE[0].getId()); new RecoveryPasswordToken(new BigDecimal(1), "token1", new User(), new Date(124, Calendar.FEBRUARY, 2));
assertEquals(2, FIXTURE[1].getId()); new RecoveryPasswordToken(new BigDecimal(2), "token2", new User(), new Date(124, Calendar.APRIL, 4));
assertEquals(3, FIXTURE[2].getId()); new RecoveryPasswordToken(new BigDecimal(3), "token3", new User(), new Date(124, Calendar.JUNE, 6));
} }
@Test @Test
void get_token() { void test_getId() {
assertEquals("token1", FIXTURE[0].getToken()); HashMap<RecoveryPasswordToken, BigDecimal> TESTS = new HashMap<>() {{
assertEquals("token2", FIXTURE[1].getToken()); put(new RecoveryPasswordToken(new BigDecimal(1), "token1", new User(), new Date()), new BigDecimal(1));
assertEquals("token3", FIXTURE[2].getToken()); put(new RecoveryPasswordToken(new BigDecimal(2), "token2", new User(), new Date()), new BigDecimal(2));
put(new RecoveryPasswordToken(new BigDecimal(3), "token3", new User(), new Date()), new BigDecimal(3));
}};
for (RecoveryPasswordToken token : TESTS.keySet())
assertEquals(TESTS.get(token), token.getId());
} }
@Test @Test
void set_token() { void test_getToken() {
String[] expected = new String[]{"token1", "token2", "token3"}; HashMap<RecoveryPasswordToken, String> TESTS = new HashMap<>() {
for (int i = 0; i < FIXTURE.length; i++) { {
FIXTURE[i].setToken(expected[i]); put(new RecoveryPasswordToken(new BigDecimal(1), "token1", new User(), new Date()), "token1");
assertEquals(expected[i], FIXTURE[i].getToken()); put(new RecoveryPasswordToken(new BigDecimal(2), "token2", new User(), new Date()), "token2");
} put(new RecoveryPasswordToken(new BigDecimal(3), "token3", new User(), new Date()), "token3");
}};
for (RecoveryPasswordToken token : TESTS.keySet())
assertEquals(TESTS.get(token), token.getToken());
} }
@Test @Test
void get_user() { void test_setToken() {
User[] expected = new User[]{ final String EXPECTED = "new-token";
new User(new BigDecimal(1), "username1", "password1", "email1", new Date(1996, 1, 4), User.Gender.MALE, new ArrayList<Player>()), final RecoveryPasswordToken TOKEN = new RecoveryPasswordToken(new BigDecimal(1), "token", new User(), new Date());
new User(new BigDecimal(2), "username2", "password2", "email2", new Date(1996, 2, 5), User.Gender.FEMALE, new ArrayList<Player>()),
new User(new BigDecimal(3), "username3", "password3", "email3", new Date(1996, 3, 6), User.Gender.OTHER, new ArrayList<Player>())}; TOKEN.setToken(EXPECTED);
for (int i = 0; i < FIXTURE.length; i++) { assertEquals(EXPECTED, TOKEN.getToken());
assertEquals(expected[i].getId(), FIXTURE[i].getUser().getId()); }
assertEquals(expected[i].getUsername(), FIXTURE[i].getUser().getUsername());
assertEquals(expected[i].getPassword(), FIXTURE[i].getUser().getPassword()); @Test
assertEquals(expected[i].getEmail(), FIXTURE[i].getUser().getEmail()); void test_getUser() {
assertEquals(expected[i].getBirth(), FIXTURE[i].getUser().getBirth()); final HashMap<RecoveryPasswordToken, User> TESTS = new HashMap<>() {{
assertEquals(expected[i].getGender(), FIXTURE[i].getUser().getGender()); put(
assertEquals(expected[i].getPlayedGames(), FIXTURE[i].getUser().getPlayedGames()); new RecoveryPasswordToken(
} new BigDecimal(1),
"token1",
new User(
new BigDecimal(1),
"username1",
"password1",
"email1",
new Date(196, Calendar.FEBRUARY, 4),
User.Gender.MALE,
null
),
new Date()),
new User(
new BigDecimal(1),
"username1",
"password1",
"email1",
new Date(196, Calendar.FEBRUARY, 4),
User.Gender.MALE,
null
)
);
// TODO Add more tests
}};
for (RecoveryPasswordToken token : TESTS.keySet())
assertEquals(TESTS.get(token), token.getUser());
} }
@Test @Test
void set_user() { void set_user() {
User[] expected = new User[]{ // User[] expected = new User[]{new User(new BigDecimal(4), "username4", "password4", "email4", new Date(1996, 4, 7), User.Gender.MALE,
new User(new BigDecimal(4), "username4", "password4", "email4", new Date(1996, 4, 7), User.Gender.MALE, new ArrayList<Player>()), // new ArrayList<Player>()), new User(new BigDecimal(5), "username5", "password5", "email5", new Date(1996, 5, 8), User.Gender.FEMALE,
new User(new BigDecimal(5), "username5", "password5", "email5", new Date(1996, 5, 8), User.Gender.FEMALE, new ArrayList<Player>()), // new ArrayList<Player>()), new User(new BigDecimal(6), "username6", "password6", "email6", new Date(1996, 6, 9), User.Gender.OTHER,
new User(new BigDecimal(6), "username6", "password6", "email6", new Date(1996, 6, 9), User.Gender.OTHER, new ArrayList<Player>())}; // new ArrayList<Player>())};
for (int i = 0; i < FIXTURE.length; i++) { // for (int i = 0; i < FIXTURE.length; i++) {
FIXTURE[i].setUser(expected[i]); // FIXTURE[i].setUser(expected[i]);
assertEquals(expected[i].getId(), FIXTURE[i].getUser().getId()); // assertEquals(expected[i].getId(), FIXTURE[i].getUser().getId());
assertEquals(expected[i].getUsername(), FIXTURE[i].getUser().getUsername()); // assertEquals(expected[i].getUsername(), FIXTURE[i].getUser().getUsername());
assertEquals(expected[i].getPassword(), FIXTURE[i].getUser().getPassword()); // assertEquals(expected[i].getPassword(), FIXTURE[i].getUser().getPassword());
assertEquals(expected[i].getEmail(), FIXTURE[i].getUser().getEmail()); // assertEquals(expected[i].getEmail(), FIXTURE[i].getUser().getEmail());
assertEquals(expected[i].getBirth(), FIXTURE[i].getUser().getBirth()); // assertEquals(expected[i].getBirth(), FIXTURE[i].getUser().getBirth());
assertEquals(expected[i].getGender(), FIXTURE[i].getUser().getGender()); // assertEquals(expected[i].getGender(), FIXTURE[i].getUser().getGender());
assertEquals(expected[i].getPlayedGames(), FIXTURE[i].getUser().getPlayedGames()); // assertEquals(expected[i].getPlayedGames(), FIXTURE[i].getUser().getPlayedGames());
} // }
// TODO Implement this method
fail();
} }
@Test @Test
void get_expires_at() { void get_expires_at() {
Date[] expected = new Date[]{ // Date[] expected = new Date[]{new Date(2024, 1, 2), new Date(2024, 3, 4), new Date(2024, 5, 6)};
new Date(2024, 1, 2), // for (int i = 0; i < FIXTURE.length; i++) {
new Date(2024, 3, 4), // assertEquals(expected[i], FIXTURE[i].getExpiresAt());
new Date(2024, 5, 6)}; // }
for (int i = 0; i < FIXTURE.length; i++) { // TODO Implement this method
assertEquals(expected[i], FIXTURE[i].getExpiresAt()); fail();
}
} }
@Test @Test
void set_expires_at() { void set_expires_at() {
Date[] expected = new Date[]{ // Date[] expected = new Date[]{new Date(2024, 2, 3), new Date(2024, 4, 5), new Date(2024, 6, 7)};
new Date(2024, 2, 3), // for (int i = 0; i < FIXTURE.length; i++) {
new Date(2024, 4, 5), // FIXTURE[i].setExpiresAt(expected[i]);
new Date(2024, 6, 7)}; // assertEquals(expected[i], FIXTURE[i].getExpiresAt());
for (int i = 0; i < FIXTURE.length; i++) { // }
FIXTURE[i].setExpiresAt(expected[i]); // TODO Implement this method
assertEquals(expected[i], FIXTURE[i].getExpiresAt()); fail();
}
} }
@Test @Test
void get_expiration_date() { void get_expiration_date() {
Date[] expected = new Date[]{ // Date[] expected = new Date[]{new Date(2024, 1, 2), new Date(2024, 3, 4), new Date(2024, 5, 6)};
new Date(2024, 1, 2), // for (int i = 0; i < FIXTURE.length; i++) {
new Date(2024, 3, 4), // assertEquals(expected[i], FIXTURE[i].getExpirationDate());
new Date(2024, 5, 6)}; // }
for (int i = 0; i < FIXTURE.length; i++) { // TODO Implement this method
assertEquals(expected[i], FIXTURE[i].getExpirationDate()); fail();
}
} }
@Test @Test