diff --git a/apiv2/test/admin/referentiel/helpers/AcademieHelper.ts b/apiv2/test/admin/referentiel/helpers/AcademieHelper.ts new file mode 100644 index 0000000000..f8487e4b27 --- /dev/null +++ b/apiv2/test/admin/referentiel/helpers/AcademieHelper.ts @@ -0,0 +1,18 @@ +import mongoose from "mongoose"; +import { AcademieGateway } from "@admin/core/referentiel/academie/Academie.gateway"; +import { AcademieModel } from "@admin/core/referentiel/academie/Academie.model"; +import { getAdminTestModuleRef } from "../../setUpAdminTest"; + +export const createAcademie = async (academie?: Partial) => { + const adminTestModule = getAdminTestModuleRef(); + const academieGateway = adminTestModule.get(AcademieGateway); + return await academieGateway.create({ + id: new mongoose.Types.ObjectId().toString(), + code: "001", + libelle: "LYON", + regionAcademique: "AUVERGNE-RHONE-ALPES", + dateCreationSI: new Date("2024-07-31"), + dateDerniereModificationSI: new Date("2024-07-31"), + ...academie, + }); +}; diff --git a/apiv2/test/admin/referentiel/helpers/DepartementHelper.ts b/apiv2/test/admin/referentiel/helpers/DepartementHelper.ts new file mode 100644 index 0000000000..7494462ccf --- /dev/null +++ b/apiv2/test/admin/referentiel/helpers/DepartementHelper.ts @@ -0,0 +1,19 @@ +import mongoose from "mongoose"; +import { DepartementGateway } from "@admin/core/referentiel/departement/Departement.gateway"; +import { DepartementModel } from "@admin/core/referentiel/departement/Departement.model"; +import { getAdminTestModuleRef } from "../../setUpAdminTest"; + +export const createDepartement = async (departement?: Partial) => { + const adminTestModule = getAdminTestModuleRef(); + const departementGateway = adminTestModule.get(DepartementGateway); + return await departementGateway.create({ + id: new mongoose.Types.ObjectId().toString(), + code: "01", + libelle: "AIN", + academie: "LYON", + regionAcademique: "AUVERGNE-RHONE-ALPES", + dateCreationSI: new Date("2024-07-31"), + dateDerniereModificationSI: new Date("2024-07-31"), + ...departement, + }); +}; diff --git a/apiv2/test/admin/referentiel/helpers/RegionAcademiqueHelper.ts b/apiv2/test/admin/referentiel/helpers/RegionAcademiqueHelper.ts new file mode 100644 index 0000000000..29a284a092 --- /dev/null +++ b/apiv2/test/admin/referentiel/helpers/RegionAcademiqueHelper.ts @@ -0,0 +1,17 @@ +import mongoose from "mongoose"; +import { RegionAcademiqueGateway } from "@admin/core/referentiel/regionAcademique/RegionAcademique.gateway"; +import { RegionAcademiqueModel } from "@admin/core/referentiel/regionAcademique/RegionAcademique.model"; +import { getAdminTestModuleRef } from "../../setUpAdminTest"; + +export const createRegionAcademique = async (regionAcademique?: Partial) => { + const adminTestModule = getAdminTestModuleRef(); + const regionAcademiqueGateway = adminTestModule.get(RegionAcademiqueGateway); + return await regionAcademiqueGateway.create({ + id: new mongoose.Types.ObjectId().toString(), + code: "BRE", + libelle: "BRETAGNE", + zone: "B", + dateDerniereModificationSI: new Date("2024-07-31"), + ...regionAcademique, + }); +};