Skip to content

Commit

Permalink
🐛 Fix annuler rejet abandon (#1440)
Browse files Browse the repository at this point in the history
* 🐛 fix annuler rejet behavior

* 🚚 extract annulerRejet from domain annuler
  • Loading branch information
HanaeY authored Nov 24, 2023
1 parent c7a4b20 commit ad4efaf
Show file tree
Hide file tree
Showing 6 changed files with 16 additions and 10 deletions.
2 changes: 1 addition & 1 deletion packages/domain/lauréat/src/abandon/abandon.aggregate.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ import {
confirmer,
} from './confirmer/confirmerAbandon.behavior';
import { AucunAbandonEnCours } from './aucunAbandonEnCours.error';
import { annulerRejet } from './annuler/annulerRejetAbandon.behavior';
import { annulerRejet } from './annulerRejet/annulerRejetAbandon.behavior';
import {
transmettrePreuveRecandidature,
PreuveRecandidatureTransmiseEvent,
Expand Down
4 changes: 2 additions & 2 deletions packages/domain/lauréat/src/abandon/abandon.register.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { registerAccorderAbandonCommand } from './accorder/accorderAbandon.comma
import { registerAccorderAbandonUseCase } from './accorder/accorderAbandon.usecase';
import { registerAnnulerAbandonCommand } from './annuler/annulerAbandon.command';
import { registerAnnulerAbandonUseCase } from './annuler/annulerAbandon.usecase';
import { registerAnnulerRejetAbandonUseCase } from './annuler/annulerRejetAbandon.usecase';
import { registerAnnulerRejetAbandonUseCase } from './annulerRejet/annulerRejetAbandon.usecase';
import { registerConfirmerAbandonCommand } from './confirmer/confirmerAbandon.command';
import { registerConfirmerAbandonUseCase } from './confirmer/confirmerAbandon.usecase';
import {
Expand All @@ -20,7 +20,7 @@ import {
} from './lister/listerAbandon.query';
import { registerRejeterAbandonCommand } from './rejeter/rejeterAbandon.command';
import { registerRejeterAbandonUseCase } from './rejeter/rejeterAbandon.usecase';
import { registerAnnulerRejetAbandonCommand } from './annuler/annulerRejetAbandon.command';
import { registerAnnulerRejetAbandonCommand } from './annulerRejet/annulerRejetAbandon.command';
import { registerTransmettrePreuveRecandidatureAbandonCommand } from './transmettre/transmettrePreuveRecandidatureAbandon.command';
import { registerTransmettrePreuveRecandidatureAbandonUseCase } from './transmettre/transmettrePreuveRecandidatureAbandon.usecase';
import { registerDemanderPreuveRecandidatureAbandonCommand } from './demander/demanderPreuveRecandidatureAbandon.command';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { DateTime, IdentifiantProjet } from '@potentiel-domain/common';
import { IdentifiantUtilisateur } from '@potentiel-domain/utilisateur';
import { AbandonAggregate } from '../abandon.aggregate';
import * as StatutAbandon from '../statutAbandon.valueType';
import { AbandonAnnuléEvent } from '../annuler/annulerAbandon.behavior';

export type AnnulerRejetOptions = {
dateAnnulation: DateTime.ValueType;
Expand All @@ -13,13 +14,18 @@ export async function annulerRejet(
this: AbandonAggregate,
{ dateAnnulation, utilisateur, identifiantProjet }: AnnulerRejetOptions,
) {
this.statut.vérifierQueLeChangementDeStatutEstPossibleEn(StatutAbandon.annulé);
this.statut.vérifierQueLeChangementDeStatutEstPossibleEn(StatutAbandon.demandé);

await this.annuler({
dateAnnulation,
identifiantProjet,
utilisateur,
});
const event: AbandonAnnuléEvent = {
type: 'AbandonAnnulé-V1',
payload: {
identifiantProjet: identifiantProjet.formatter(),
annuléLe: dateAnnulation.formatter(),
annuléPar: utilisateur.formatter(),
},
};

await this.publish(event);

await this.demander({
dateDemande: this.demande.demandéLe,
Expand Down
2 changes: 1 addition & 1 deletion packages/domain/lauréat/src/abandon/index.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { AccorderAbandonUseCase } from './accorder/accorderAbandon.usecase';
import { AnnulerAbandonUseCase } from './annuler/annulerAbandon.usecase';
import { AnnulerRejetAbandonUseCase } from './annuler/annulerRejetAbandon.usecase';
import { AnnulerRejetAbandonUseCase } from './annulerRejet/annulerRejetAbandon.usecase';
import { ConfirmerAbandonUseCase } from './confirmer/confirmerAbandon.usecase';
import {
ConsulterAbandonQuery,
Expand Down

0 comments on commit ad4efaf

Please sign in to comment.