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 * @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 * Permet de récupérer un objet via son ID

View File

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

View File

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

View File

@ -13,14 +13,11 @@ public class Ressource {
@Id @Id
@GeneratedValue @GeneratedValue
int id; int id;
String nomRessource; String nomRessource;
String typeRessource;
@ManyToOne
TypeRessource typeRessource;
URL lienRessource; URL lienRessource;
public Ressource(TypeRessource typeRessource, URL lienRessource) { public Ressource(String typeRessource, URL lienRessource) {
this.typeRessource = typeRessource; this.typeRessource = typeRessource;
this.lienRessource = lienRessource; this.lienRessource = lienRessource;
} }
@ -29,7 +26,7 @@ public class Ressource {
} }
public TypeRessource getTypeRessource() { public String getTypeRessource() {
return typeRessource; 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.dao.DAORessource;
import fr.univ_amu.iut.model.Ressource; import fr.univ_amu.iut.model.Ressource;
import fr.univ_amu.iut.model.TypeRessource;
import java.net.MalformedURLException; import java.net.MalformedURLException;
import java.net.URL; import java.net.URL;
@ -16,12 +15,16 @@ public class DAORessourceTest implements DAORessource {
} }
@Override @Override
public List<Ressource> findAll() throws MalformedURLException { public List<Ressource> findAll() {
List<Ressource> liste = new ArrayList<>(); List<Ressource> liste = new ArrayList<>();
for (int i = 0; i < 12; i++){ for (int i = 0; i < 12; i++){
TypeRessource type = new TypeRessource(String.valueOf(i)); URL url = null;
URL url = new URL("http://google.com"); try {
Ressource ressource = new Ressource(type,url); url = new URL("http://google.com");
} catch (MalformedURLException e) {
e.printStackTrace();
}
Ressource ressource = new Ressource("bah google lol", url);
liste.add(ressource); liste.add(ressource);
} }
return liste; return liste;
@ -33,8 +36,8 @@ public class DAORessourceTest implements DAORessource {
} }
@Override @Override
public Ressource insert(Ressource obj) { public boolean insert(Ressource obj) {
return null; return false;
} }
@Override @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;
}
}