Aller au contenu principal

Gestion du legacy

Nouvelles classes de tests

  • Les nouvelles classes de tests ne doivent pas charger 000-legacy/changelog-master.yml.
  • Les nouvelles classes de tests doivent charger 000-common/changelog-master.yml.
  • on doit mettre en place le fichier liquibase spécifique
  • si des données communes et non dépendantes de l'exécution des tests sont identifiées, on les mets dans le 000-common

Anciennes classes de tests

On ne fait cette procédure uniquement si on a de nouveaux tests à mettre en place pour cette API.

  • chercher et copier du 000-legacy les données spécifiques à cette classe de test (on ne modifie pas le legacy!)
  • initialiser le fichier de donnée spécifique avec ces données
  • chercher et copier du 000-legacy les données communes et non dépendantes à l'exécution de cette classe de test (on ne modifie pas le legacy!)
  • mettre ces données dans le 000-common
  • enlever l'update liquibase vers le 000-legacy
  • rajouter les updates liquibase pour le 000-common

Exemple Test intégration Legacy

class MonAPIIntegrationTest extends AbstractTestContainersConfig {

private static String LEGACY_MASTER_CHANGELOG_PATH = "db-test/000-legacy/changelog-master.yml";

@BeforeAll 
static void injectTestData() throws CommandExecutionException {

liquibaseRunner_.dropAll();
liquibaseRunner_.update(LEGACY_MASTER_CHANGELOG_PATH);
 }
 
// [... les tests ]
}