Un peu de documentation

This commit is contained in:
Thomas Rubini 2022-06-07 22:25:44 +02:00
parent 2b784817b1
commit feb31e48f5
No known key found for this signature in database
GPG Key ID: C7D287C8C1CAC373
6 changed files with 28 additions and 3 deletions

View File

@ -12,7 +12,10 @@ import fr.univ_amu.iut.model.*;
public class DataMain {
// A executer une seule fois, pour populate la base de données
/*
Code utilitaire que nous avons utilisé pendant le développement de l'application, afin de remplir la base de donnée
**SUPPRIMER LES TABLES DE LA BASE DE DONNEES AVANT D'EXECUTER**
*/
public static void main(String[] args) {
DAOFactory daoFactory = DAOFactoryProducer.getFactory(DAOType.JPA);

View File

@ -1,6 +1,11 @@
package fr.univ_amu.iut;
public class Launcher {
/*
Déployer l'application au travers d'un fichier .jar exécutable nous demandait
une classe main sans extends (sans lien avec JavaFX)
*/
public static void main(String[] args) throws Exception {
AppMain.main(args);
}

View File

@ -1,7 +1,7 @@
package fr.univ_amu.iut.dao.factory;
import fr.univ_amu.iut.dao.jpa.DAOFactoryJPA;
import fr.univ_amu.iut.test.DAOFactoryTest;
import fr.univ_amu.iut.dao.test.DAOFactoryTest;
public class DAOFactoryProducer {
public static DAOFactory getFactory(DAOType type) {

View File

@ -1,5 +1,11 @@
package fr.univ_amu.iut.secret;
/*
SecretProvider : API permettant de vérifier si le mot de passe entré est le bon
Nous avons fait une interface afin de pouvoir créer facilement d'autres implémentations dans le futur
(comme par exemple une implémentation faisant une requête web pour vérifier le mot de passe auprès d'un serveur)
*/
public interface SecretProvider {
static SecretProvider getInstance(){

View File

@ -17,5 +17,5 @@ open module francefx {
exports fr.univ_amu.iut;
exports fr.univ_amu.iut.dao;
exports fr.univ_amu.iut.dao.factory;
exports fr.univ_amu.iut.test;
exports fr.univ_amu.iut.dao.test;
}

View File

@ -11,6 +11,13 @@ import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
/*
Tests unitaires servants à tester le backend JPA de l'application
On utilise un JPA modifié (une persistenceUnit différente)
afin de faire une base de données en mémoire*
*/
public class BackendTest {
private static DAOFactory daoFactory;
@ -110,6 +117,10 @@ public class BackendTest {
assertThat(list.get(0).getNom()).isEqualTo("Second usage");
}
/*
On essaye d'insérer la même donnée de nouveau (2 fois pour être sûr,
après tout les tests sont faits pour vérifier que l'application est robuste)
*/
@Test
public void should_not_insert_again(){
daoFactory.createDAOThematique().insert(Thematique.ExpressionOrale);