ajout du DAO de test

This commit is contained in:
imuny 2022-06-02 16:33:32 +02:00
parent 68a00597cc
commit 524b54e6da
9 changed files with 177 additions and 16 deletions

View File

@ -17,7 +17,7 @@ public interface DAO<T> {
*
* @return liste de tous les objets contenus dans la base
*/
List<T> findAll() throws MalformedURLException;
List<T> findAll();
/**
* Permet de récupérer un objet via son ID

View File

@ -1,11 +1,13 @@
package fr.univ_amu.iut.dao.factory;
import fr.univ_amu.iut.dao.jpa.DAOFactoryJPA;
import fr.univ_amu.iut.test.DAOFactoryTest;
public class DAOFactoryProducer {
public static DAOFactory getFactory(DAOType type) {
return switch (type){
case JPA -> new DAOFactoryJPA();
case TEST -> new DAOFactoryTest();
default -> throw new IllegalArgumentException();
};
}

View File

@ -1,5 +1,6 @@
package fr.univ_amu.iut.dao.factory;
public enum DAOType {
JPA
JPA,
TEST
}

View File

@ -13,14 +13,11 @@ public class Ressource {
@Id
@GeneratedValue
int id;
String nomRessource;
@ManyToOne
TypeRessource typeRessource;
String typeRessource;
URL lienRessource;
public Ressource(TypeRessource typeRessource, URL lienRessource) {
public Ressource(String typeRessource, URL lienRessource) {
this.typeRessource = typeRessource;
this.lienRessource = lienRessource;
}
@ -29,7 +26,7 @@ public class Ressource {
}
public TypeRessource getTypeRessource() {
public String getTypeRessource() {
return typeRessource;
}

View File

@ -0,0 +1,37 @@
package fr.univ_amu.iut.test;
import fr.univ_amu.iut.dao.DAOAcademie;
import fr.univ_amu.iut.model.Academie;
import java.util.List;
public class DAOAcademieTest implements DAOAcademie {
@Override
public boolean delete(Academie obj) {
return false;
}
@Override
public List<Academie> findAll() {
return null;
}
@Override
public Academie getById(int id) {
return null;
}
@Override
public boolean insert(Academie obj) {
return false;
}
@Override
public boolean update(Academie obj) {
return false;
}
@Override
public Academie getByCode(String code) {
return null;
}
}

View File

@ -0,0 +1,32 @@
package fr.univ_amu.iut.test;
import fr.univ_amu.iut.dao.DAODiscipline;
import fr.univ_amu.iut.model.Discipline;
import java.util.List;
public class DAODisciplineTest implements DAODiscipline {
@Override
public boolean delete(Discipline obj) {
return false;
}
@Override
public List<Discipline> findAll() {
return null;
}
@Override
public Discipline getById(int id) {
return null;
}
@Override
public boolean insert(Discipline obj) {
return false;
}
@Override
public boolean update(Discipline obj) {
return false;
}
}

View File

@ -0,0 +1,42 @@
package fr.univ_amu.iut.test;
import fr.univ_amu.iut.dao.*;
import fr.univ_amu.iut.dao.factory.DAOFactory;
public class DAOFactoryTest implements DAOFactory {
@Override
public DAOAcademie createDAOAcademie() {
return null;
}
@Override
public DAOActeur createDAOActeur() {
return null;
}
@Override
public DAODiscipline createDAODiscipline() {
return null;
}
@Override
public DAORegionAcademique createDAORegionAcademique() {
return null;
}
@Override
public DAORessource createDAORessource() {
return new DAORessourceTest();
}
@Override
public DAOThematique createDAOThematique() {
return new DAOThematiqueTest();
}
@Override
public DAOUsage createDAOUsage() {
return null;
}
}

View File

@ -1,8 +1,7 @@
package fr.univ_amu.iut;
package fr.univ_amu.iut.test;
import fr.univ_amu.iut.dao.DAORessource;
import fr.univ_amu.iut.model.Ressource;
import fr.univ_amu.iut.model.TypeRessource;
import java.net.MalformedURLException;
import java.net.URL;
@ -16,12 +15,16 @@ public class DAORessourceTest implements DAORessource {
}
@Override
public List<Ressource> findAll() throws MalformedURLException {
public List<Ressource> findAll() {
List<Ressource> liste = new ArrayList<>();
for (int i = 0; i < 12; i++){
TypeRessource type = new TypeRessource(String.valueOf(i));
URL url = new URL("http://google.com");
Ressource ressource = new Ressource(type,url);
URL url = null;
try {
url = new URL("http://google.com");
} catch (MalformedURLException e) {
e.printStackTrace();
}
Ressource ressource = new Ressource("bah google lol", url);
liste.add(ressource);
}
return liste;
@ -33,8 +36,8 @@ public class DAORessourceTest implements DAORessource {
}
@Override
public Ressource insert(Ressource obj) {
return null;
public boolean insert(Ressource obj) {
return false;
}
@Override

View File

@ -0,0 +1,47 @@
package fr.univ_amu.iut.test;
import fr.univ_amu.iut.dao.DAOThematique;
import fr.univ_amu.iut.model.Thematique;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
public class DAOThematiqueTest implements DAOThematique {
@Override
public boolean delete(Thematique obj) {
return false;
}
@Override
public List<Thematique> findAll() {
List<Thematique> liste = new ArrayList<>();
for (int i = 0; i < 12; i++){
URL url = null;
try {
url = new URL("http://google.com");
} catch (MalformedURLException e) {
e.printStackTrace();
}
Thematique thematique = new Thematique(String.valueOf(i));
liste.add(thematique);
}
return liste;
}
@Override
public Thematique getById(int id) {
return null;
}
@Override
public boolean insert(Thematique obj) {
return false;
}
@Override
public boolean update(Thematique obj) {
return false;
}
}