doc
: documentationdocker
: répertoire relatifs aux conteneurs docker utiles pour le projetdev
: environnement de développement
src
: code source de l'application
Les composants nécessaires lors du développement sont disponibles via des conteneurs docker. L'environnement de développement est assemblé grâce à docker-compose (cf docker/dev/docker-compose.yml).
Il comporte :
- une base de données PostgreSQL contenant un jeu de données de démo (
postgresql://127.0.0.1:9032/db_myerp
)
cd docker/dev
docker-compose up
cd docker/dev
docker-compose stop
cd docker/dev
docker-compose stop
docker-compose rm -v
docker-compose up
- Dans l'entité
EcritureComptable
, correction de la méthodegetTotalCredit()
qui accédait à la méthodegetDebit()
au lieu degetCredit()
- Dans l'entité
EcritureComptable
, correction de la méthodeisEquilibree()
qui retournait le résultat d'une égalité à l'aide deequals()
au lieu de faire une comparaison aveccompareTo()
- Dans la classe
ResultSetHelper
, correction de la méthodegetDate()
. La variablevDate
n'était pas redéfinie dans la condition - Dans le fichier
sqlContext.xml
, corriger la propriétéSQLinsertListLigneEcritureComptable
. Il manquait une virgule dans le INSERT entre les colonnesdebit
etcredit
- Dans la classe
ComptabiliteManagerImpl
, correction de la méthodeupdateEcritureComptable()
. Ajouter la lignethis.checkEcritureComptable(pEcritureComptable);
en haut afin de vérifier que la référence de l'écriture comptable respecte les règles de comptabilité 5 et 6 - Dans la classe
SpringRegistry
de la couche business, modification de la variableCONTEXT_APPLI_LOCATION
afin d'adapter le chemin d'accès au fichierbootstrapContext.xml
qui est un conteneur Spring IoC, dans lequel on importe lebusinessContext.xml
,consumerContext.xml
et ledatasourceContext.xml
qui va redéfinir le beandataSourceMYERP
pour les tests - Correction de divers code smells indiqués par le plugin SonarLint de IntelliJ et par SonarQube
- Mise à jour de JUnit 4 vers JUnit 5
- Mise à jour du POM parent afin de prendre en compte la couverture du code dans SonarQube
- Dans l'entité
SequenceEcritureComptable
, ajout de l'attributjournalCode
avec son getter et son setter - Dans le consumer, ajout du RowMapper
SequenceEcritureComptableRM
- Dans l'interface
ComptabiliteDao
, ajout de la méthodegetSequenceByCodeAndAnneeCourante()
, implémentation de celle-ci dansComptabiliteDaoImpl
et définition de la requête correspondanteSQLgetSequenceByCodeAndAnneeCourante
dans le fichiersqlContext.xml
- Dans l'interface
ComptabiliteDao
, ajout de la méthodeupsertSequenceEcritureComptable()
, implémentation de celle-ci dansComptabiliteDaoImpl
et définition de la requête correspondanteSQLupsertSequenceEcritureComptable
dans le fichiersqlContext.xml
- Dans l'interface
ComptabiliteManager
, ajout de la méthodeupsertSequenceEcritureComptable()
, implémentation de celle-ci dansComptabiliteManagerImpl
- Dans la classe
ComptabiliteManagerImpl
, implémentation de la méthodeaddReference()
- Dans la classe
ComptabiliteManagerImpl
, à la fin de la méthodecheckEcritureComptableUnit()
, vérifications permettant le respect de la règle de comptabilité 5 - Configuration des tests d'intégration de la couche consumer dans le dossier
test-consumer
Il y a le fichier de configuration .travis.yml
de l'environnement d'intégration continue Travis CI et un document dédié à la configuration de Jenkins dans doc/jenkins-conf.pdf
.