test(DevWeb): Add tests in Game_JPA_DAO_FactoryTest

This commit is contained in:
Lucàs
2024-03-28 00:44:38 +01:00
parent 1f62aa1f0c
commit 3dfdd195b1
@@ -1,32 +1,77 @@
package uppa.project.dao.jpa;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import uppa.project.dao.DAO;
import uppa.project.dao.DAOException;
import uppa.project.pojo.User;
import uppa.project.provider.EntityManagerProvider;
import static org.junit.jupiter.api.Assertions.*;
class Game_JPA_DAO_FactoryTest {
@Test
void getDAOUser() {
// TODO Implement this method
fail();
static Game_JPA_DAO_Factory factory;
@BeforeAll
static void setUp() {
EntityManagerProvider.setPersitenceUnitName("test");
factory = new Game_JPA_DAO_Factory();
}
@Test
void getDAOGame() {
// TODO Implement this method
fail();
void test_getDAOUser() throws DAOException {
// If the method throws an exception, make sure the database is running
assertDoesNotThrow(() -> factory.getDAOUser());
// Check if the returned object is a DAO<User>
assertNotNull(factory.getDAOUser());
// Check if the object is unique
DAO<User> dao1 = factory.getDAOUser();
DAO<User> dao2 = factory.getDAOUser();
assertEquals(dao1, dao2);
}
@Test
void getDAOPlayer() {
// TODO Implement this method
fail();
void test_getDAOGame() throws DAOException {
// If the method throws an exception, make sure the database is running
assertDoesNotThrow(() -> factory.getDAOGame());
// Check if the returned object is a DAO<Game>
assertNotNull(factory.getDAOGame());
// Check if the object is unique
DAO<User> dao1 = factory.getDAOUser();
DAO<User> dao2 = factory.getDAOUser();
assertEquals(dao1, dao2);
}
@Test
void getDAORecoveryPasswordToken() {
// TODO Implement this method
fail();
void test_getDAOPlayer() throws DAOException {
// If the method throws an exception, make sure the database is running
assertDoesNotThrow(() -> factory.getDAOPlayer());
// Check if the returned object is a DAO<Player>
assertNotNull(factory.getDAOPlayer());
// Check if the object is unique
DAO<User> dao1 = factory.getDAOUser();
DAO<User> dao2 = factory.getDAOUser();
assertEquals(dao1, dao2);
}
@Test
void test_getDAORecoveryPasswordToken() throws DAOException {
// If the method throws an exception, make sure the database is running
assertDoesNotThrow(() -> factory.getDAORecoveryPasswordToken());
// Check if the returned object is a DAO<RecoveryPasswordToken>
assertNotNull(factory.getDAORecoveryPasswordToken());
// Check if the object is unique
DAO<User> dao1 = factory.getDAOUser();
DAO<User> dao2 = factory.getDAOUser();
assertEquals(dao1, dao2);
}
}