From 05ca9353485d5b27197a1b68e7ae445b614aa528 Mon Sep 17 00:00:00 2001 From: OURY Sarah <sarah.oury@soprasteria.com> Date: Fri, 28 Jun 2024 12:49:37 +0000 Subject: [PATCH] [SOY] Nettoyage --- CHANGELOG.md | 1 + .../FusionFacteurCaracterisationService.java | 58 ------------------- .../init/MigrationToRefTypeItem.java | 35 ----------- .../jpa/entity/ImpactEquipementEntity.java | 35 ----------- .../jpa/entity/ImpactReseauEntity.java | 34 ----------- .../jpa/entity/MixElectriqueEntity.java | 30 ---------- .../jpa/entity/TypeEquipementEntity.java | 47 --------------- .../entity/id/ImpactEquipementIdEntity.java | 38 ------------ .../jpa/entity/id/ImpactReseauIdEntity.java | 37 ------------ .../jpa/entity/id/MixElectriqueIdEntity.java | 38 ------------ .../ImpactEquipementRepository.java | 13 ----- .../repository/ImpactReseauRepository.java | 13 ----- .../repository/MixElectriqueRepository.java | 13 ----- .../repository/TypeEquipementRepository.java | 11 ---- .../mapper/ImpactEquipementMapper.java | 13 ----- .../mapper/ImpactReseauMapper.java | 13 ----- .../mapper/MixElectriqueMapper.java | 13 ----- .../mapper/TypeEquipementMapper.java | 10 ---- .../src/main/resources/schema.sql | 50 ---------------- .../referentiel/factory/TestDataFactory.java | 50 +--------------- .../ImpactEquipementCsvExportServiceTest.java | 18 +++--- ...pactMixElectriqueCsvExportServiceTest.java | 29 +++++----- .../ImpactReseauCsvExportServiceTest.java | 14 ++--- .../TypeEquipementCsvExportServiceTest.java | 19 +++--- 24 files changed, 44 insertions(+), 588 deletions(-) delete mode 100644 services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/init/FusionFacteurCaracterisationService.java delete mode 100644 services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/init/MigrationToRefTypeItem.java delete mode 100644 services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/ImpactEquipementEntity.java delete mode 100644 services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/ImpactReseauEntity.java delete mode 100644 services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/MixElectriqueEntity.java delete mode 100644 services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/TypeEquipementEntity.java delete mode 100644 services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/id/ImpactEquipementIdEntity.java delete mode 100644 services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/id/ImpactReseauIdEntity.java delete mode 100644 services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/id/MixElectriqueIdEntity.java delete mode 100644 services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/repository/ImpactEquipementRepository.java delete mode 100644 services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/repository/ImpactReseauRepository.java delete mode 100644 services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/repository/MixElectriqueRepository.java delete mode 100644 services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/repository/TypeEquipementRepository.java diff --git a/CHANGELOG.md b/CHANGELOG.md index 8d38e661..1af720e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ Tous les changements de ce projet seront documentés dans ce document. ## [Non livré] +- Nettoyage : Supression des tables, Entities et Repositories plus utilisés (pour MixElectrique, ImpactEquipement, ImpactReseau & TypeEquipement) ## [2.0.0] - 2024-06-14 diff --git a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/init/FusionFacteurCaracterisationService.java b/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/init/FusionFacteurCaracterisationService.java deleted file mode 100644 index 986138c7..00000000 --- a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/init/FusionFacteurCaracterisationService.java +++ /dev/null @@ -1,58 +0,0 @@ -package org.mte.numecoeval.referentiel.infrastructure.init; - -import jakarta.annotation.PostConstruct; -import lombok.AllArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.mte.numecoeval.referentiel.domain.exception.ReferentielException; -import org.mte.numecoeval.referentiel.infrastructure.jpa.adapter.ImpactEquipementJpaAdapter; -import org.mte.numecoeval.referentiel.infrastructure.jpa.adapter.ImpactReseauJpaAdapter; -import org.mte.numecoeval.referentiel.infrastructure.jpa.adapter.MixElectriqueJpaAdapter; -import org.mte.numecoeval.referentiel.infrastructure.jpa.repository.ImpactEquipementRepository; -import org.mte.numecoeval.referentiel.infrastructure.jpa.repository.ImpactReseauRepository; -import org.mte.numecoeval.referentiel.infrastructure.jpa.repository.MixElectriqueRepository; -import org.mte.numecoeval.referentiel.infrastructure.mapper.ImpactEquipementMapper; -import org.mte.numecoeval.referentiel.infrastructure.mapper.ImpactReseauMapper; -import org.mte.numecoeval.referentiel.infrastructure.mapper.MixElectriqueMapper; -import org.springframework.stereotype.Service; - -@Service -@Slf4j -@AllArgsConstructor -public class FusionFacteurCaracterisationService { - private MixElectriqueJpaAdapter mixElectriqueJpaAdapter; - private MixElectriqueRepository mixElectriqueRepository; - private MixElectriqueMapper mixElectriqueMapper; - private ImpactReseauJpaAdapter impactReseauJpaAdapter; - private ImpactReseauRepository impactReseauRepository; - private ImpactReseauMapper impactReseauMapper; - private ImpactEquipementJpaAdapter impactEquipementJpaAdapter; - private ImpactEquipementRepository impactEquipementRepository; - private ImpactEquipementMapper impactEquipementMapper; - - @PostConstruct - public void init() throws ReferentielException { - log.info("démarrage de la fusion des tables vers ref_facteurcaracterisation"); - - var mixelecs = mixElectriqueRepository.findAll(); - if (!mixelecs.isEmpty()) { - log.info("migration des mix électriques vers la nouvelle table"); - mixElectriqueJpaAdapter.saveAll(mixElectriqueMapper.toDomains(mixelecs)); - mixElectriqueRepository.deleteAll(); - log.info("fin de la migration des mix électriques vers la nouvelle table"); - } - var impactReseaux = impactReseauRepository.findAll(); - if (!impactReseaux.isEmpty()) { - log.info("migration des impact réseaux vers la nouvelle table"); - impactReseauJpaAdapter.saveAll(impactReseauMapper.toDomains(impactReseaux)); - impactReseauRepository.deleteAll(); - log.info("fin de la migration des impact réseaux vers la nouvelle table"); - } - var impactEquipements = impactEquipementRepository.findAll(); - if (!impactEquipements.isEmpty()) { - log.info("migration des impacts équipements vers la nouvelle table"); - impactEquipementJpaAdapter.saveAll(impactEquipementMapper.toDomains(impactEquipements)); - impactEquipementRepository.deleteAll(); - log.info("fin de la migration des impacts équipements vers la nouvelle table"); - } - } -} diff --git a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/init/MigrationToRefTypeItem.java b/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/init/MigrationToRefTypeItem.java deleted file mode 100644 index a4f9a4cf..00000000 --- a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/init/MigrationToRefTypeItem.java +++ /dev/null @@ -1,35 +0,0 @@ -package org.mte.numecoeval.referentiel.infrastructure.init; - -import jakarta.annotation.PostConstruct; -import lombok.AllArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.mte.numecoeval.referentiel.domain.exception.ReferentielException; -import org.mte.numecoeval.referentiel.infrastructure.jpa.adapter.TypeItemJpaAdapter; -import org.mte.numecoeval.referentiel.infrastructure.jpa.entity.TypeEquipementEntity; -import org.mte.numecoeval.referentiel.infrastructure.jpa.repository.TypeEquipementRepository; -import org.mte.numecoeval.referentiel.infrastructure.mapper.TypeEquipementMapper; -import org.springframework.stereotype.Service; - -import java.util.List; - -@Service -@Slf4j -@AllArgsConstructor -public class MigrationToRefTypeItem { - - private TypeEquipementRepository typeEquipementRepository; - private TypeEquipementMapper typeEquipementMapper; - private TypeItemJpaAdapter typeItemJpaAdapter; - - @PostConstruct - public void init() throws ReferentielException { - log.info("démarrage de la migration de la table ref_type_equipement vers ref_type_item"); - List<TypeEquipementEntity> typesEquipement = typeEquipementRepository.findAll(); - if (!typesEquipement.isEmpty()) { - log.info("migration des référentiels de types d'équipements existants vers la nouvelle table"); - typeItemJpaAdapter.saveAll(typeEquipementMapper.toTypesItem(typeEquipementMapper.toDomaines(typesEquipement))); - typeEquipementRepository.deleteAll(); - log.info("fin de la migration de la table ref_type_equipement vers ref_type_item"); - } - } -} diff --git a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/ImpactEquipementEntity.java b/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/ImpactEquipementEntity.java deleted file mode 100644 index d878dc03..00000000 --- a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/ImpactEquipementEntity.java +++ /dev/null @@ -1,35 +0,0 @@ -package org.mte.numecoeval.referentiel.infrastructure.jpa.entity; - -import jakarta.persistence.*; -import lombok.AccessLevel; -import lombok.EqualsAndHashCode; -import lombok.Getter; -import lombok.Setter; -import lombok.experimental.Accessors; -import lombok.experimental.FieldDefaults; -import org.mte.numecoeval.referentiel.infrastructure.jpa.entity.id.ImpactEquipementIdEntity; - -@Getter -@Setter -@Accessors(chain = true) -@FieldDefaults(level = AccessLevel.PRIVATE) -@Entity -@IdClass(ImpactEquipementIdEntity.class) -@Table(name = "REF_IMPACTEQUIPEMENT") -@EqualsAndHashCode -public class ImpactEquipementEntity implements AbstractReferentielEntity { - @Id - @Column(name = "REFEQUIPEMENT") - String refEquipement; - @Id - @Column(name = "ETAPEACV") - String etape; - @Id - @Column(name = "NOMCRITERE") - String critere; - String source; - String type; - Double valeur; - Double consoElecMoyenne; - String description; -} diff --git a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/ImpactReseauEntity.java b/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/ImpactReseauEntity.java deleted file mode 100644 index de8f5b5f..00000000 --- a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/ImpactReseauEntity.java +++ /dev/null @@ -1,34 +0,0 @@ -package org.mte.numecoeval.referentiel.infrastructure.jpa.entity; - -import jakarta.persistence.*; -import lombok.AccessLevel; -import lombok.EqualsAndHashCode; -import lombok.Getter; -import lombok.Setter; -import lombok.experimental.Accessors; -import lombok.experimental.FieldDefaults; -import org.mte.numecoeval.referentiel.infrastructure.jpa.entity.id.ImpactReseauIdEntity; - -@Getter -@Setter -@Accessors(chain = true) -@FieldDefaults(level = AccessLevel.PRIVATE) -@Entity -@IdClass(ImpactReseauIdEntity.class) -@Table(name = "REF_IMPACTRESEAU") -@EqualsAndHashCode -public class ImpactReseauEntity implements AbstractReferentielEntity { - @Id - @Column(name = "REFRESEAU", nullable = false) - String refReseau; - @Id - @Column(name = "ETAPEACV", nullable = false) - String etape; - @Id - @Column(name = "NOMCRITERE", nullable = false) - String critere; - String source; - Double valeur; - @Column(name = "CONSOELECMOYENNE") - Double consoElecMoyenne; -} diff --git a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/MixElectriqueEntity.java b/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/MixElectriqueEntity.java deleted file mode 100644 index f73d5334..00000000 --- a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/MixElectriqueEntity.java +++ /dev/null @@ -1,30 +0,0 @@ -package org.mte.numecoeval.referentiel.infrastructure.jpa.entity; - -import jakarta.persistence.*; -import lombok.AccessLevel; -import lombok.EqualsAndHashCode; -import lombok.Getter; -import lombok.Setter; -import lombok.experimental.Accessors; -import lombok.experimental.FieldDefaults; -import org.mte.numecoeval.referentiel.infrastructure.jpa.entity.id.MixElectriqueIdEntity; - -@Getter -@Setter -@Accessors(chain = true) -@FieldDefaults(level = AccessLevel.PRIVATE) -@Entity -@IdClass(MixElectriqueIdEntity.class) -@Table(name = "REF_MIXELEC") -@EqualsAndHashCode -public class MixElectriqueEntity implements AbstractReferentielEntity { - @Id - String pays; - @Id - @Column(name = "NOMCRITERE") - String critere; - @Column(name = "RACCOURCISANGLAIS") - String raccourcisAnglais; - String source; - Double valeur; -} diff --git a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/TypeEquipementEntity.java b/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/TypeEquipementEntity.java deleted file mode 100644 index dced599b..00000000 --- a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/TypeEquipementEntity.java +++ /dev/null @@ -1,47 +0,0 @@ -package org.mte.numecoeval.referentiel.infrastructure.jpa.entity; - -import jakarta.persistence.Entity; -import jakarta.persistence.Id; -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; -import lombok.experimental.Accessors; -import org.apache.commons.lang3.builder.EqualsBuilder; -import org.apache.commons.lang3.builder.HashCodeBuilder; - -@Builder -@Getter -@Setter -@Accessors(chain = true) -@NoArgsConstructor -@AllArgsConstructor -@Entity(name = "REF_TYPE_EQUIPEMENT") -public class TypeEquipementEntity implements AbstractReferentielEntity { - @Id - String type; - boolean serveur; - String commentaire; - Double dureeVieDefaut; - String source; - - // Référence de l'équipement par défaut, permet des correspondances en cas d'absence de correspondance direct. - String refEquipementParDefaut; - - @Override - public boolean equals(Object o) { - if (this == o) return true; - - if (o == null || getClass() != o.getClass()) return false; - - TypeEquipementEntity that = (TypeEquipementEntity) o; - - return new EqualsBuilder().append(serveur, that.serveur).append(type, that.type).append(commentaire, that.commentaire).append(dureeVieDefaut, that.dureeVieDefaut).append(source, that.source).isEquals(); - } - - @Override - public int hashCode() { - return new HashCodeBuilder(17, 37).append(type).append(serveur).append(commentaire).append(dureeVieDefaut).append(source).toHashCode(); - } -} diff --git a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/id/ImpactEquipementIdEntity.java b/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/id/ImpactEquipementIdEntity.java deleted file mode 100644 index 2cec43b7..00000000 --- a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/id/ImpactEquipementIdEntity.java +++ /dev/null @@ -1,38 +0,0 @@ -package org.mte.numecoeval.referentiel.infrastructure.jpa.entity.id; - -import lombok.AccessLevel; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; -import lombok.experimental.Accessors; -import lombok.experimental.FieldDefaults; -import org.apache.commons.lang3.builder.EqualsBuilder; -import org.apache.commons.lang3.builder.HashCodeBuilder; - -@Getter -@Setter -@Accessors(chain = true) -@FieldDefaults(level = AccessLevel.PRIVATE) -@NoArgsConstructor - -public class ImpactEquipementIdEntity implements AbstractReferentieIdEntity { - String refEquipement; - String etape; - String critere; - - @Override - public boolean equals(Object o) { - if (this == o) return true; - - if (o == null || getClass() != o.getClass()) return false; - - ImpactEquipementIdEntity that = (ImpactEquipementIdEntity) o; - - return new EqualsBuilder().append(refEquipement, that.refEquipement).append(etape, that.etape).append(critere, that.critere).isEquals(); - } - - @Override - public int hashCode() { - return new HashCodeBuilder(17, 37).append(refEquipement).append(etape).append(critere).toHashCode(); - } -} diff --git a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/id/ImpactReseauIdEntity.java b/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/id/ImpactReseauIdEntity.java deleted file mode 100644 index e43e7251..00000000 --- a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/id/ImpactReseauIdEntity.java +++ /dev/null @@ -1,37 +0,0 @@ -package org.mte.numecoeval.referentiel.infrastructure.jpa.entity.id; - -import lombok.AccessLevel; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; -import lombok.experimental.Accessors; -import lombok.experimental.FieldDefaults; -import org.apache.commons.lang3.builder.EqualsBuilder; -import org.apache.commons.lang3.builder.HashCodeBuilder; - -@Getter -@Setter -@Accessors(chain = true) -@FieldDefaults(level = AccessLevel.PRIVATE) -@NoArgsConstructor -public class ImpactReseauIdEntity implements AbstractReferentieIdEntity { - String refReseau; - String etape; - String critere; - - @Override - public boolean equals(Object o) { - if (this == o) return true; - - if (o == null || getClass() != o.getClass()) return false; - - ImpactReseauIdEntity that = (ImpactReseauIdEntity) o; - - return new EqualsBuilder().append(refReseau, that.refReseau).append(etape, that.etape).append(critere, that.critere).isEquals(); - } - - @Override - public int hashCode() { - return new HashCodeBuilder(17, 37).append(refReseau).append(etape).append(critere).toHashCode(); - } -} diff --git a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/id/MixElectriqueIdEntity.java b/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/id/MixElectriqueIdEntity.java deleted file mode 100644 index feae6b5e..00000000 --- a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/entity/id/MixElectriqueIdEntity.java +++ /dev/null @@ -1,38 +0,0 @@ -package org.mte.numecoeval.referentiel.infrastructure.jpa.entity.id; - -import lombok.AccessLevel; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.Setter; -import lombok.experimental.Accessors; -import lombok.experimental.FieldDefaults; -import org.apache.commons.lang3.builder.EqualsBuilder; -import org.apache.commons.lang3.builder.HashCodeBuilder; - -@Getter -@Setter -@Accessors(chain = true) -@FieldDefaults(level = AccessLevel.PRIVATE) -@NoArgsConstructor - -public class MixElectriqueIdEntity implements AbstractReferentieIdEntity { - - String pays; - String critere; - - @Override - public boolean equals(Object o) { - if (this == o) return true; - - if (o == null || getClass() != o.getClass()) return false; - - MixElectriqueIdEntity that = (MixElectriqueIdEntity) o; - - return new EqualsBuilder().append(pays, that.pays).append(critere, that.critere).isEquals(); - } - - @Override - public int hashCode() { - return new HashCodeBuilder(17, 37).append(pays).append(critere).toHashCode(); - } -} diff --git a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/repository/ImpactEquipementRepository.java b/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/repository/ImpactEquipementRepository.java deleted file mode 100644 index af84c79c..00000000 --- a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/repository/ImpactEquipementRepository.java +++ /dev/null @@ -1,13 +0,0 @@ -package org.mte.numecoeval.referentiel.infrastructure.jpa.repository; - -import io.swagger.v3.oas.annotations.tags.Tag; -import org.mte.numecoeval.referentiel.infrastructure.jpa.entity.ImpactEquipementEntity; -import org.mte.numecoeval.referentiel.infrastructure.jpa.entity.id.ImpactEquipementIdEntity; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.data.rest.core.annotation.RepositoryRestResource; - -@RepositoryRestResource(path = "ImpactEquipement" , itemResourceRel = "ImpactEquipements") -@Tag(name = "ImpactEquipement - CRUD/Spring Data REST") -public interface ImpactEquipementRepository extends JpaRepository<ImpactEquipementEntity, ImpactEquipementIdEntity> { - -} diff --git a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/repository/ImpactReseauRepository.java b/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/repository/ImpactReseauRepository.java deleted file mode 100644 index f37f3c3a..00000000 --- a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/repository/ImpactReseauRepository.java +++ /dev/null @@ -1,13 +0,0 @@ -package org.mte.numecoeval.referentiel.infrastructure.jpa.repository; - -import io.swagger.v3.oas.annotations.tags.Tag; -import org.mte.numecoeval.referentiel.infrastructure.jpa.entity.ImpactReseauEntity; -import org.mte.numecoeval.referentiel.infrastructure.jpa.entity.id.ImpactReseauIdEntity; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.data.rest.core.annotation.RepositoryRestResource; - -@RepositoryRestResource(path = "ImpactReseau" , itemResourceRel = "ImpactReseaux") -@Tag(name = "ImpactReseau - CRUD/Spring Data REST") -public interface ImpactReseauRepository extends JpaRepository<ImpactReseauEntity, ImpactReseauIdEntity> { - -} diff --git a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/repository/MixElectriqueRepository.java b/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/repository/MixElectriqueRepository.java deleted file mode 100644 index 448a8b3b..00000000 --- a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/repository/MixElectriqueRepository.java +++ /dev/null @@ -1,13 +0,0 @@ -package org.mte.numecoeval.referentiel.infrastructure.jpa.repository; - -import io.swagger.v3.oas.annotations.tags.Tag; -import org.mte.numecoeval.referentiel.infrastructure.jpa.entity.MixElectriqueEntity; -import org.mte.numecoeval.referentiel.infrastructure.jpa.entity.id.MixElectriqueIdEntity; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.data.rest.core.annotation.RepositoryRestResource; - -@RepositoryRestResource(path = "MixElectrique" , itemResourceRel = "MixElectriques") -@Tag(name = "MixElectrique - CRUD/Spring Data REST") -public interface MixElectriqueRepository extends JpaRepository<MixElectriqueEntity, MixElectriqueIdEntity> { - -} diff --git a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/repository/TypeEquipementRepository.java b/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/repository/TypeEquipementRepository.java deleted file mode 100644 index c924a861..00000000 --- a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/jpa/repository/TypeEquipementRepository.java +++ /dev/null @@ -1,11 +0,0 @@ -package org.mte.numecoeval.referentiel.infrastructure.jpa.repository; - -import io.swagger.v3.oas.annotations.tags.Tag; -import org.mte.numecoeval.referentiel.infrastructure.jpa.entity.TypeEquipementEntity; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.data.rest.core.annotation.RepositoryRestResource; - -@RepositoryRestResource(path = "TypeEquipement" , itemResourceRel = "TypesEquipements") -@Tag(name = "TypeEquipement - CRUD/Spring Data REST") -public interface TypeEquipementRepository extends JpaRepository<TypeEquipementEntity,String> { -} diff --git a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/mapper/ImpactEquipementMapper.java b/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/mapper/ImpactEquipementMapper.java index 50743926..eddf92bf 100644 --- a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/mapper/ImpactEquipementMapper.java +++ b/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/mapper/ImpactEquipementMapper.java @@ -5,28 +5,15 @@ import org.mapstruct.Mapping; import org.mte.numecoeval.referentiel.domain.model.FacteurCaracterisation; import org.mte.numecoeval.referentiel.domain.model.ImpactEquipement; import org.mte.numecoeval.referentiel.domain.model.id.ImpactEquipementId; -import org.mte.numecoeval.referentiel.infrastructure.jpa.entity.ImpactEquipementEntity; -import org.mte.numecoeval.referentiel.infrastructure.jpa.entity.id.ImpactEquipementIdEntity; import org.mte.numecoeval.referentiel.infrastructure.restapi.dto.ImpactEquipementDTO; import org.mte.numecoeval.referentiel.infrastructure.restapi.dto.id.ImpactEquipementIdDTO; -import java.util.Collection; import java.util.List; @Mapper(componentModel = "spring") public interface ImpactEquipementMapper { ImpactEquipementId toDomainId(ImpactEquipementIdDTO id); - ImpactEquipementEntity toEntity(ImpactEquipement referentiel); - - List<ImpactEquipementEntity> toEntities(Collection<ImpactEquipement> referentiel); - - ImpactEquipementIdEntity toEntityId(ImpactEquipementId id); - - ImpactEquipement toDomain(ImpactEquipementEntity entity); - - List<ImpactEquipement> toDomains(List<ImpactEquipementEntity> entities); - ImpactEquipement toDomain(ImpactEquipementDTO dto); List<ImpactEquipement> toDomainsFromDTO(List<ImpactEquipementDTO> iesDTO); diff --git a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/mapper/ImpactReseauMapper.java b/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/mapper/ImpactReseauMapper.java index 4bc31228..82bd261f 100644 --- a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/mapper/ImpactReseauMapper.java +++ b/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/mapper/ImpactReseauMapper.java @@ -5,37 +5,24 @@ import org.mapstruct.Mapping; import org.mte.numecoeval.referentiel.domain.model.FacteurCaracterisation; import org.mte.numecoeval.referentiel.domain.model.ImpactReseau; import org.mte.numecoeval.referentiel.domain.model.id.ImpactReseauId; -import org.mte.numecoeval.referentiel.infrastructure.jpa.entity.ImpactReseauEntity; -import org.mte.numecoeval.referentiel.infrastructure.jpa.entity.id.ImpactReseauIdEntity; import org.mte.numecoeval.referentiel.infrastructure.restapi.dto.ImpactReseauDTO; import org.mte.numecoeval.referentiel.infrastructure.restapi.dto.id.ImpactReseauIdDTO; -import java.util.Collection; import java.util.List; @Mapper(componentModel = "spring") public interface ImpactReseauMapper { - ImpactReseauEntity toEntity(ImpactReseau impactReseau); - @Mapping(source = "etape", target = "etapeACV") ImpactReseauDTO toDTO(ImpactReseau impactReseau); - ImpactReseauIdEntity toEntityId(ImpactReseauId reseauId); - - ImpactReseau toDomain(ImpactReseauEntity reseauEntity); - @Mapping(source = "etapeACV", target = "etape") ImpactReseau toDomain(ImpactReseauDTO impactReseauDTO); @Mapping(source = "etapeACV", target = "etape") ImpactReseauId toDomainId(ImpactReseauIdDTO idImpactReseauDTO); - List<ImpactReseauEntity> toEntity(Collection<ImpactReseau> facteursImpacts); - - List<ImpactReseau> toDomains(List<ImpactReseauEntity> entities); - List<ImpactReseau> toDomainsFromDTO(List<ImpactReseauDTO> dtos); @Mapping(target = "nom", source = "refReseau") diff --git a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/mapper/MixElectriqueMapper.java b/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/mapper/MixElectriqueMapper.java index bbafcff0..b29345dc 100644 --- a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/mapper/MixElectriqueMapper.java +++ b/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/mapper/MixElectriqueMapper.java @@ -5,12 +5,9 @@ import org.mapstruct.Mapping; import org.mte.numecoeval.referentiel.domain.model.FacteurCaracterisation; import org.mte.numecoeval.referentiel.domain.model.MixElectrique; import org.mte.numecoeval.referentiel.domain.model.id.MixElectriqueId; -import org.mte.numecoeval.referentiel.infrastructure.jpa.entity.MixElectriqueEntity; -import org.mte.numecoeval.referentiel.infrastructure.jpa.entity.id.MixElectriqueIdEntity; import org.mte.numecoeval.referentiel.infrastructure.restapi.dto.MixElectriqueDTO; import org.mte.numecoeval.referentiel.infrastructure.restapi.dto.id.MixElectriqueIdDTO; -import java.util.Collection; import java.util.List; @Mapper(componentModel = "spring") @@ -18,16 +15,6 @@ public interface MixElectriqueMapper { MixElectriqueId toDomainId(MixElectriqueIdDTO id); - MixElectriqueEntity toEntity(MixElectrique mixElecs); - - List<MixElectriqueEntity> toEntities(Collection<MixElectrique> mixElecs); - - MixElectriqueIdEntity toEntityId(MixElectriqueId id); - - MixElectrique toDomain(MixElectriqueEntity mixElec); - - List<MixElectrique> toDomains(List<MixElectriqueEntity> mixElec); - List<MixElectrique> toDomainsFromDTO(List<MixElectriqueDTO> mixElecs); MixElectriqueDTO toDTO(MixElectrique mixElectrique); diff --git a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/mapper/TypeEquipementMapper.java b/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/mapper/TypeEquipementMapper.java index 5af2f6ad..87dd9b83 100644 --- a/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/mapper/TypeEquipementMapper.java +++ b/services/api-referentiel/src/main/java/org/mte/numecoeval/referentiel/infrastructure/mapper/TypeEquipementMapper.java @@ -4,25 +4,15 @@ import org.mapstruct.Mapper; import org.mapstruct.Mapping; import org.mte.numecoeval.referentiel.domain.model.TypeEquipement; import org.mte.numecoeval.referentiel.domain.model.TypeItem; -import org.mte.numecoeval.referentiel.infrastructure.jpa.entity.TypeEquipementEntity; import org.mte.numecoeval.referentiel.infrastructure.restapi.dto.TypeEquipementDTO; -import java.util.Collection; import java.util.List; @Mapper(componentModel = "spring") public interface TypeEquipementMapper { - TypeEquipement toDomaine(TypeEquipementEntity typeEquipementEntity); - - List<TypeEquipement> toDomaines(List<TypeEquipementEntity> typeEquipementEntities); - TypeEquipement toDomaine(TypeEquipementDTO typeEquipementDTO); - TypeEquipementEntity toEntity(TypeEquipement typeEquipement); - - List<TypeEquipementEntity> toEntities(Collection<TypeEquipement> typeEquipements); - TypeEquipementDTO toDto(TypeEquipement typeEquipement); @Mapping(target = "refItemParDefaut", source = "refEquipementParDefaut") diff --git a/services/api-referentiel/src/main/resources/schema.sql b/services/api-referentiel/src/main/resources/schema.sql index 1f910575..d81d8dde 100644 --- a/services/api-referentiel/src/main/resources/schema.sql +++ b/services/api-referentiel/src/main/resources/schema.sql @@ -22,17 +22,6 @@ CREATE TABLE IF NOT EXISTS ref_hypothese CONSTRAINT ref_hypothese_pkey PRIMARY KEY (code) ); -CREATE TABLE IF NOT EXISTS ref_type_equipement -( - "type" varchar(255) NOT NULL, - commentaire varchar(255) NULL, - duree_vie_defaut float8 NULL, - serveur bool NOT NULL, - "source" varchar(255) NULL, - ref_equipement_par_defaut varchar(255) NULL, - CONSTRAINT ref_type_equipement_pkey PRIMARY KEY (type) -); - CREATE TABLE IF NOT EXISTS ref_type_item ( "type" varchar(255) NOT NULL, @@ -61,40 +50,6 @@ CREATE TABLE IF NOT EXISTS ref_correspondance_ref_eqp ref_equipement_cible varchar(255) NULL, CONSTRAINT ref_correspondance_ref_eqp_pkey PRIMARY KEY (modele_equipement_source) ); - -CREATE TABLE IF NOT EXISTS ref_impactequipement -( - refequipement varchar(255) NOT NULL, - conso_elec_moyenne float8 NULL, - "source" varchar(255) NULL, - "type" varchar(255) NULL, - valeur float8 NULL, - etapeacv varchar(255) NOT NULL, - nomcritere varchar(255) NOT NULL, - description varchar(255) NULL, - CONSTRAINT ref_impactequipement_pkey PRIMARY KEY (nomcritere, etapeacv, refequipement) -); - -CREATE TABLE IF NOT EXISTS ref_impactreseau -( - refreseau varchar(255) NOT NULL, - consoelecmoyenne float8 NULL, - "source" varchar(255) NULL, - valeur float8 NULL, - etapeacv varchar(255) NOT NULL, - nomcritere varchar(255) NOT NULL, - CONSTRAINT ref_impactreseau_pkey PRIMARY KEY (nomcritere, etapeacv, refreseau) -); - -CREATE TABLE IF NOT EXISTS ref_mixelec -( - pays varchar(255) NOT NULL, - raccourcisanglais varchar(255) NULL, - "source" varchar(255) NULL, - valeur float8 NULL, - nomcritere varchar(255) NOT NULL, - CONSTRAINT ref_mixelec_pkey PRIMARY KEY (nomcritere, pays) -); CREATE TABLE IF NOT EXISTS ref_facteurcaracterisation ( nom varchar(255) NOT NULL, @@ -112,9 +67,4 @@ CREATE TABLE IF NOT EXISTS ref_mixelec CONSTRAINT ref_facteurcaracterisation_pkey PRIMARY KEY (nom, etapeacv, nomcritere) ); -- suppression des contraintes de clés étrangères -ALTER TABLE ref_impactequipement DROP CONSTRAINT IF EXISTS fk5iuiwnk7rymtob1fku71uuj52; -ALTER TABLE ref_impactequipement DROP CONSTRAINT IF EXISTS fksfjum8kagn7q6vsv5uqn6kimx; -ALTER TABLE ref_impactreseau DROP CONSTRAINT IF EXISTS fk31ykp7xtj41win3ptqlr3us9s; -ALTER TABLE ref_impactreseau DROP CONSTRAINT IF EXISTS fkb8tkreu8c8s8pqqnft6vr4pnf; -ALTER TABLE ref_mixelec DROP CONSTRAINT IF EXISTS fkdncd4m2je6fbno7pkn850u1fs; ALTER TABLE ref_impact_messagerie DROP CONSTRAINT IF EXISTS fkohnlpwfp0ebk7dswmfbe5l3k0; diff --git a/services/api-referentiel/src/test/java/org/mte/numecoeval/referentiel/factory/TestDataFactory.java b/services/api-referentiel/src/test/java/org/mte/numecoeval/referentiel/factory/TestDataFactory.java index 6082c03d..62338a5d 100644 --- a/services/api-referentiel/src/test/java/org/mte/numecoeval/referentiel/factory/TestDataFactory.java +++ b/services/api-referentiel/src/test/java/org/mte/numecoeval/referentiel/factory/TestDataFactory.java @@ -3,7 +3,9 @@ package org.mte.numecoeval.referentiel.factory; import org.mte.numecoeval.referentiel.domain.model.*; import org.mte.numecoeval.referentiel.domain.model.id.*; import org.mte.numecoeval.referentiel.infrastructure.jpa.entity.*; -import org.mte.numecoeval.referentiel.infrastructure.jpa.entity.id.*; +import org.mte.numecoeval.referentiel.infrastructure.jpa.entity.id.CritereIdEntity; +import org.mte.numecoeval.referentiel.infrastructure.jpa.entity.id.EtapeIdEntity; +import org.mte.numecoeval.referentiel.infrastructure.jpa.entity.id.HypotheseIdEntity; import org.mte.numecoeval.referentiel.infrastructure.restapi.dto.*; import org.mte.numecoeval.referentiel.infrastructure.restapi.dto.id.*; @@ -141,9 +143,6 @@ public class TestDataFactory { .build(); } - public static TypeEquipementEntity entity(String type, boolean estUnServeur, Double dureeVieDefaut, String commentaire, String source, String refEquipementParDefaut) { - return new TypeEquipementEntity(type, estUnServeur, commentaire, dureeVieDefaut, source, refEquipementParDefaut); - } } public static class TypeItemFactory { @@ -200,15 +199,6 @@ public class TestDataFactory { .setSource(source); } - public static MixElectriqueEntity entity(CritereEntity critere, String pays, String raccourcisAnglais, Double valeur, String source) { - return new MixElectriqueEntity() - .setCritere(critere.getNomCritere()) - .setPays(pays) - .setRaccourcisAnglais(raccourcisAnglais) - .setValeur(valeur) - .setSource(source); - } - public static MixElectriqueIdDTO idDTO(CritereIdDTO critereId, String pays) { return MixElectriqueIdDTO .builder() @@ -222,12 +212,6 @@ public class TestDataFactory { .setCritere(critereId.getNomCritere()) .setPays(pays); } - - public static MixElectriqueIdEntity idEntity(CritereIdEntity critereId, String pays) { - return new MixElectriqueIdEntity() - .setCritere(critereId.getNomCritere()) - .setPays(pays); - } } public static class ImpactEquipementFactory { @@ -256,17 +240,6 @@ public class TestDataFactory { .setConsoElecMoyenne(consoElecMoyenne); } - public static ImpactEquipementEntity entity(EtapeEntity etape, CritereEntity critere, String refEquipement, String source, String type, Double valeur, Double consoElecMoyenne) { - return new ImpactEquipementEntity() - .setEtape(etape.getCode()) - .setCritere(critere.getNomCritere()) - .setRefEquipement(refEquipement) - .setSource(source) - .setType(type) - .setValeur(valeur) - .setConsoElecMoyenne(consoElecMoyenne); - } - public static ImpactEquipementIdDTO idDTO(String etapeIdDTO, String critereId, String refEquipement) { return ImpactEquipementIdDTO .builder() @@ -379,16 +352,6 @@ public class TestDataFactory { .setConsoElecMoyenne(consoElecMoyenne); } - public static ImpactReseauEntity entity(EtapeEntity etape, CritereEntity critere, String refReseau, String source, Double valeur, Double consoElecMoyenne) { - return new ImpactReseauEntity() - .setEtape(etape.getCode()) - .setCritere(critere.getNomCritere()) - .setRefReseau(refReseau) - .setSource(source) - .setValeur(valeur) - .setConsoElecMoyenne(consoElecMoyenne); - } - public static ImpactReseauIdDTO idDTO(EtapeIdDTO etapeIdDTO, CritereIdDTO critereId, String refReseau) { return ImpactReseauIdDTO .builder() @@ -404,13 +367,6 @@ public class TestDataFactory { .setCritere(critereId.getNomCritere()) .setRefReseau(refReseau); } - - public static ImpactReseauIdEntity idEntity(EtapeIdEntity etapeIdEntity, CritereIdEntity critereId, String refReseau) { - return new ImpactReseauIdEntity() - .setEtape(etapeIdEntity.getCode()) - .setCritere(critereId.getNomCritere()) - .setRefReseau(refReseau); - } } public static class ImpactMessagerieFactory { diff --git a/services/api-referentiel/src/test/java/org/mte/numecoeval/referentiel/infrastructure/adapter/export/ImpactEquipementCsvExportServiceTest.java b/services/api-referentiel/src/test/java/org/mte/numecoeval/referentiel/infrastructure/adapter/export/ImpactEquipementCsvExportServiceTest.java index dc702968..175cfa44 100644 --- a/services/api-referentiel/src/test/java/org/mte/numecoeval/referentiel/infrastructure/adapter/export/ImpactEquipementCsvExportServiceTest.java +++ b/services/api-referentiel/src/test/java/org/mte/numecoeval/referentiel/infrastructure/adapter/export/ImpactEquipementCsvExportServiceTest.java @@ -85,33 +85,33 @@ class ImpactEquipementCsvExportServiceTest { @Test void printRecordShouldUseEntityAttributes() throws IOException { - var entity = TestDataFactory.ImpactEquipementFactory.entity( + var entity = TestDataFactory.FacteurCaracterisationFactory.entity("Laptop", TestDataFactory.EtapeFactory.entity("UTILISATION", ""), TestDataFactory.CritereFactory.entity("Changement climatique", "", ""), - "Ref-Ecran", "RefTest", "Ecran", 0.1, 0.2 + "", Constants.EQUIPEMENT_NIVEAU, "", "Ecran", 0.1, "", 0.2, "", "NegaOctet" ); + DecimalFormat df = new DecimalFormat("0", DecimalFormatSymbols.getInstance(Locale.ENGLISH)); df.setMaximumFractionDigits(340); - assertDoesNotThrow(() -> exportService.printRecord(csvPrinter, equipementMapper.toDomain(entity))); + assertDoesNotThrow(() -> exportService.printRecord(csvPrinter, equipementMapper.toImpactEquipement(facteurCaracterisationMapper.toDomain(entity)))); - Mockito.verify(csvPrinter, times(1)).printRecord(entity.getRefEquipement(), + Mockito.verify(csvPrinter, times(1)).printRecord(entity.getNom(), entity.getEtape(), entity.getCritere(), df.format(entity.getConsoElecMoyenne()), df.format(entity.getValeur()), - entity.getSource(), entity.getType()); + entity.getSource(), null); } @Test void logRecordErrorShouldLogSpecificErrorForRecord() { - var entity = TestDataFactory.ImpactEquipementFactory.entity( + var entity = TestDataFactory.FacteurCaracterisationFactory.entity("Laptop", TestDataFactory.EtapeFactory.entity("UTILISATION", ""), TestDataFactory.CritereFactory.entity("Changement climatique", "", ""), - "Ref-Ecran", "RefTest", "Ecran", 0.1, 0.2 + "", Constants.EQUIPEMENT_NIVEAU, "", "Ecran", 0.1, "", 0.2, "", "NegaOctet" ); - - assertDoesNotThrow(() -> exportService.logRecordError(equipementMapper.toDomain(entity), new Exception("Test"))); + assertDoesNotThrow(() -> exportService.logRecordError(equipementMapper.toImpactEquipement(facteurCaracterisationMapper.toDomain(entity)), new Exception("Test"))); } @Test diff --git a/services/api-referentiel/src/test/java/org/mte/numecoeval/referentiel/infrastructure/adapter/export/ImpactMixElectriqueCsvExportServiceTest.java b/services/api-referentiel/src/test/java/org/mte/numecoeval/referentiel/infrastructure/adapter/export/ImpactMixElectriqueCsvExportServiceTest.java index 1553433e..2ef28e59 100644 --- a/services/api-referentiel/src/test/java/org/mte/numecoeval/referentiel/infrastructure/adapter/export/ImpactMixElectriqueCsvExportServiceTest.java +++ b/services/api-referentiel/src/test/java/org/mte/numecoeval/referentiel/infrastructure/adapter/export/ImpactMixElectriqueCsvExportServiceTest.java @@ -12,7 +12,6 @@ import org.mte.numecoeval.referentiel.domain.model.MixElectrique; import org.mte.numecoeval.referentiel.domain.ports.input.impl.ImportMixElectriquePortImpl; import org.mte.numecoeval.referentiel.factory.TestDataFactory; import org.mte.numecoeval.referentiel.infrastructure.jpa.entity.FacteurCaracterisationEntity; -import org.mte.numecoeval.referentiel.infrastructure.jpa.entity.MixElectriqueEntity; import org.mte.numecoeval.referentiel.infrastructure.jpa.repository.FacteurCaracterisationRepository; import org.mte.numecoeval.referentiel.infrastructure.mapper.FacteurCaracterisationMapper; import org.mte.numecoeval.referentiel.infrastructure.mapper.FacteurCaracterisationMapperImpl; @@ -68,13 +67,6 @@ class ImpactMixElectriqueCsvExportServiceTest { ); } - private MixElectriqueEntity mixElectriqueEntity() { - return TestDataFactory.MixElectriqueFactory.entity( - TestDataFactory.CritereFactory.entity("Changement climatique", "", ""), - "France", "FR", 0.2, "Test" - ); - } - @Test void getHeadersShouldReturnSameHeadersAsImport() { Assertions.assertEquals(ImportMixElectriquePortImpl.getHeaders(), exportService.getHeaders()); @@ -91,15 +83,20 @@ class ImpactMixElectriqueCsvExportServiceTest { @Test void printRecordShouldUseEntityAttributes() throws IOException { - var entity = mixElectriqueEntity(); + var entity = TestDataFactory.FacteurCaracterisationFactory.entity("Electricity mix FR", + TestDataFactory.EtapeFactory.entity("FABRICATION", ""), + TestDataFactory.CritereFactory.entity("Changement climatique", "", ""), + "", Constants.MIXELEC_NIVEAU, "", Constants.MIXELEC_CATEGORIE, 0.0, "France", 0.2, "", "NegaOctet" + ); + DecimalFormat df = new DecimalFormat("0", DecimalFormatSymbols.getInstance(Locale.ENGLISH)); df.setMaximumFractionDigits(340); - assertDoesNotThrow(() -> exportService.printRecord(csvPrinter, mixElectriqueMapper.toDomain(entity))); + assertDoesNotThrow(() -> exportService.printRecord(csvPrinter, mixElectriqueMapper.toMixElectrique(facteurCaracterisationMapper.toDomain(entity)))); Mockito.verify(csvPrinter, times(1)).printRecord( - entity.getPays(), - entity.getRaccourcisAnglais(), + entity.getLocalisation(), + null, entity.getCritere(), df.format(entity.getValeur()), entity.getSource()); @@ -107,9 +104,13 @@ class ImpactMixElectriqueCsvExportServiceTest { @Test void logRecordErrorShouldLogSpecificErrorForRecord() { - var entity = mixElectriqueEntity(); + var entity = TestDataFactory.FacteurCaracterisationFactory.entity("Electricity mix FR", + TestDataFactory.EtapeFactory.entity("FABRICATION", ""), + TestDataFactory.CritereFactory.entity("Changement climatique", "", ""), + "", Constants.MIXELEC_NIVEAU, "", Constants.MIXELEC_CATEGORIE, 0.0, "France", 0.2, "", "NegaOctet" + ); - assertDoesNotThrow(() -> exportService.logRecordError(mixElectriqueMapper.toDomain(entity), new Exception("Test"))); + assertDoesNotThrow(() -> exportService.logRecordError(mixElectriqueMapper.toMixElectrique(facteurCaracterisationMapper.toDomain(entity)), new Exception("Test"))); } @Test diff --git a/services/api-referentiel/src/test/java/org/mte/numecoeval/referentiel/infrastructure/adapter/export/ImpactReseauCsvExportServiceTest.java b/services/api-referentiel/src/test/java/org/mte/numecoeval/referentiel/infrastructure/adapter/export/ImpactReseauCsvExportServiceTest.java index c398b1ec..008e8f04 100644 --- a/services/api-referentiel/src/test/java/org/mte/numecoeval/referentiel/infrastructure/adapter/export/ImpactReseauCsvExportServiceTest.java +++ b/services/api-referentiel/src/test/java/org/mte/numecoeval/referentiel/infrastructure/adapter/export/ImpactReseauCsvExportServiceTest.java @@ -84,18 +84,18 @@ class ImpactReseauCsvExportServiceTest { @Test void printRecordShouldUseEntityAttributes() throws IOException { - var entity = TestDataFactory.ImpactReseauFactory.entity( + var entity = TestDataFactory.FacteurCaracterisationFactory.entity("Fixed-line network", TestDataFactory.EtapeFactory.entity("UTILISATION", ""), TestDataFactory.CritereFactory.entity("Changement climatique", "", ""), - "Ref-Ecran", "RefTest", 0.1, 0.2 + "", Constants.RESEAU_NIVEAU, Constants.RESEAU_TIERS, "Ecran", 0.1, "", 0.2, "", "NegaOctet" ); DecimalFormat df = new DecimalFormat("0", DecimalFormatSymbols.getInstance(Locale.ENGLISH)); df.setMaximumFractionDigits(340); - assertDoesNotThrow(() -> exportService.printRecord(csvPrinter, reseauMapper.toDomain(entity))); + assertDoesNotThrow(() -> exportService.printRecord(csvPrinter, reseauMapper.toImpactReseau(facteurCaracterisationMapper.toDomain(entity)))); - Mockito.verify(csvPrinter, times(1)).printRecord(entity.getRefReseau(), + Mockito.verify(csvPrinter, times(1)).printRecord(entity.getNom(), entity.getEtape(), entity.getCritere(), df.format(entity.getValeur()), df.format(entity.getConsoElecMoyenne()), entity.getSource()); @@ -103,13 +103,13 @@ class ImpactReseauCsvExportServiceTest { @Test void logRecordErrorShouldLogSpecificErrorForRecord() { - var entity = TestDataFactory.ImpactReseauFactory.entity( + var entity = TestDataFactory.FacteurCaracterisationFactory.entity("Fixed-line network", TestDataFactory.EtapeFactory.entity("UTILISATION", ""), TestDataFactory.CritereFactory.entity("Changement climatique", "", ""), - "Ref-Ecran", "RefTest", 0.1, 0.2 + "", Constants.RESEAU_NIVEAU, Constants.RESEAU_TIERS, "Ecran", 0.1, "", 0.2, "", "NegaOctet" ); - assertDoesNotThrow(() -> exportService.logRecordError(reseauMapper.toDomain(entity), new Exception("Test"))); + assertDoesNotThrow(() -> exportService.logRecordError(reseauMapper.toImpactReseau(facteurCaracterisationMapper.toDomain(entity)), new Exception("Test"))); } @Test diff --git a/services/api-referentiel/src/test/java/org/mte/numecoeval/referentiel/infrastructure/adapter/export/TypeEquipementCsvExportServiceTest.java b/services/api-referentiel/src/test/java/org/mte/numecoeval/referentiel/infrastructure/adapter/export/TypeEquipementCsvExportServiceTest.java index 47eb4fcf..434e3a84 100644 --- a/services/api-referentiel/src/test/java/org/mte/numecoeval/referentiel/infrastructure/adapter/export/TypeEquipementCsvExportServiceTest.java +++ b/services/api-referentiel/src/test/java/org/mte/numecoeval/referentiel/infrastructure/adapter/export/TypeEquipementCsvExportServiceTest.java @@ -11,7 +11,6 @@ import org.mockito.MockitoAnnotations; import org.mte.numecoeval.referentiel.domain.model.TypeEquipement; import org.mte.numecoeval.referentiel.domain.ports.input.impl.ImportTypeEquipementPortImpl; import org.mte.numecoeval.referentiel.factory.TestDataFactory; -import org.mte.numecoeval.referentiel.infrastructure.jpa.entity.TypeEquipementEntity; import org.mte.numecoeval.referentiel.infrastructure.jpa.entity.TypeItemEntity; import org.mte.numecoeval.referentiel.infrastructure.jpa.repository.TypeItemRepository; import org.mte.numecoeval.referentiel.infrastructure.mapper.TypeEquipementMapper; @@ -64,10 +63,8 @@ class TypeEquipementCsvExportServiceTest { ); } - private TypeEquipementEntity typeEquipementEntity() { - return TestDataFactory.TypeEquipementFactory.entity( - "Serveur", true, 6.0, "Commentaires", "Test", - "test"); + private TypeItemEntity typeItemEntity() { + return TestDataFactory.TypeItemFactory.entity("Serveur", CATEGORIE_EQUIPEMENT_PHYSIQUE, true, null, 6.0, null, "", "Test"); } @Test @@ -86,11 +83,13 @@ class TypeEquipementCsvExportServiceTest { @Test void printRecordShouldUseEntityAttributes() throws IOException { - var entity = typeEquipementEntity(); + var entity = TestDataFactory.TypeItemFactory.entity( + "Serveur", null, true, "Exemple de serveur basique", + 6.0, null, "NegaOctet", "serveur_par_defaut"); DecimalFormat df = new DecimalFormat("0", DecimalFormatSymbols.getInstance(Locale.ENGLISH)); df.setMaximumFractionDigits(340); - assertDoesNotThrow(() -> exportService.printRecord(csvPrinter, typeEquipementMapper.toDomaine(entity))); + assertDoesNotThrow(() -> exportService.printRecord(csvPrinter, typeEquipementMapper.toTypeEquipement(typeItemMapper.toDomain(entity)))); Mockito.verify(csvPrinter, times(1)).printRecord( entity.getType(), @@ -98,13 +97,13 @@ class TypeEquipementCsvExportServiceTest { entity.getCommentaire(), df.format(entity.getDureeVieDefaut()), entity.getSource(), - entity.getRefEquipementParDefaut()); + entity.getRefItemParDefaut()); } @Test void logRecordErrorShouldLogSpecificErrorForRecord() { - var entity = typeEquipementEntity(); - assertDoesNotThrow(() -> exportService.logRecordError(typeEquipementMapper.toDomaine(entity), new Exception("Test"))); + var entity = typeItemEntity(); + assertDoesNotThrow(() -> exportService.logRecordError(typeEquipementMapper.toTypeEquipement(typeItemMapper.toDomain(entity)), new Exception("Test"))); } @Test -- GitLab