Skip to content

Commit f940bfe

Browse files
[TECH] 🚚 Déplace le cas d'usage updateLastQuestionState vers src/
#11485
2 parents ed23089 + dc1ae3f commit f940bfe

File tree

4 files changed

+11
-6
lines changed

4 files changed

+11
-6
lines changed

api/src/shared/application/assessments/assessment-controller.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import { usecases as questUsecases } from '../../../quest/domain/usecases/index.
1414
import { config } from '../../config.js';
1515
import { DomainTransaction } from '../../domain/DomainTransaction.js';
1616
import { AssessmentEndedError } from '../../domain/errors.js';
17+
import { sharedUsecases } from '../../domain/usecases/index.js';
1718
import * as assessmentRepository from '../../infrastructure/repositories/assessment-repository.js';
1819
import { repositories } from '../../infrastructure/repositories/index.js';
1920
import * as assessmentSerializer from '../../infrastructure/serializers/jsonapi/assessment-serializer.js';
@@ -112,7 +113,7 @@ const updateLastChallengeState = async function (request) {
112113
const challengeId = request.payload?.data?.attributes?.['challenge-id'];
113114

114115
await DomainTransaction.execute(async () => {
115-
await usecases.updateLastQuestionState({ assessmentId, challengeId, lastQuestionState });
116+
await sharedUsecases.updateLastQuestionState({ assessmentId, challengeId, lastQuestionState });
116117
});
117118

118119
return null;

api/src/shared/domain/usecases/index.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import { fileURLToPath } from 'node:url';
33

44
import * as complementaryCertificationBadgeRepository from '../../../certification/complementary-certification/infrastructure/repositories/complementary-certification-badge-repository.js';
55
import * as badgeRepository from '../../../evaluation/infrastructure/repositories/badge-repository.js';
6+
import * as assessmentRepository from '../../infrastructure/repositories/assessment-repository.js';
7+
import * as challengeRepository from '../../infrastructure/repositories/challenge-repository.js';
68
import { injectDependencies } from '../../infrastructure/utils/dependency-injection.js';
79
import { importNamedExportsFromDirectory } from '../../infrastructure/utils/import-named-exports-from-directory.js';
810
const path = dirname(fileURLToPath(import.meta.url));
@@ -12,8 +14,10 @@ const usecasesWithoutInjectedDependencies = {
1214
};
1315

1416
const dependencies = {
17+
assessmentRepository,
1518
complementaryCertificationBadgeRepository,
1619
badgeRepository,
20+
challengeRepository,
1721
};
1822

1923
const sharedUsecases = injectDependencies(usecasesWithoutInjectedDependencies, dependencies);

api/lib/domain/usecases/update-last-question-state.js renamed to api/src/shared/domain/usecases/update-last-question-state.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { Assessment } from '../../../src/shared/domain/models/Assessment.js';
2-
import { logger } from '../../../src/shared/infrastructure/utils/logger.js';
1+
import { logger } from '../../infrastructure/utils/logger.js';
2+
import { Assessment } from '../models/Assessment.js';
33

44
const updateLastQuestionState = async function ({
55
assessmentId,

api/tests/unit/domain/usecases/update-last-question-state_test.js renamed to api/tests/shared/unit/domain/usecases/update-last-question-state_test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { updateLastQuestionState } from '../../../../lib/domain/usecases/update-last-question-state.js';
2-
import { Assessment } from '../../../../src/shared/domain/models/Assessment.js';
3-
import { domainBuilder, sinon } from '../../../test-helper.js';
1+
import { Assessment } from '../../../../../src/shared/domain/models/Assessment.js';
2+
import { updateLastQuestionState } from '../../../../../src/shared/domain/usecases/update-last-question-state.js';
3+
import { domainBuilder, sinon } from '../../../../test-helper.js';
44

55
describe('Unit | UseCase | update-last-question-state', function () {
66
const assessmentId = 'assessmentId';

0 commit comments

Comments
 (0)