Skip to content

Commit 97b6628

Browse files
authored
refactor(api): avoid application naming in usecase
Co-authored-by: Eric Lim <[email protected]>
1 parent cc724b9 commit 97b6628

File tree

4 files changed

+11
-15
lines changed

4 files changed

+11
-15
lines changed

api/src/devcomp/application/passages/controller.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ const verifyAndSaveAnswer = async function (request, h, { usecases, elementAnswe
2020
const terminate = async function (request, h, { usecases, passageSerializer }) {
2121
const { passageId } = request.params;
2222
const requestTimestamp = requestResponseUtils.extractTimestampFromRequest(request);
23-
const updatedPassage = await usecases.terminatePassage({ passageId, requestTimestamp });
23+
const updatedPassage = await usecases.terminatePassage({ passageId, occurredAt: new Date(requestTimestamp) });
2424
return passageSerializer.serialize(updatedPassage);
2525
};
2626

api/src/devcomp/domain/usecases/terminate-passage.js

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { PassageTerminatedEvent } from '../models/passage-events/passage-events.
55

66
const terminatePassage = withTransaction(async function ({
77
passageId,
8-
requestTimestamp,
8+
occurredAt,
99
passageRepository,
1010
passageEventRepository,
1111
}) {
@@ -15,10 +15,7 @@ const terminatePassage = withTransaction(async function ({
1515
}
1616
passage.terminate();
1717
const terminatedPassage = await passageRepository.update({ passage });
18-
const event = new PassageTerminatedEvent({
19-
passageId: terminatedPassage.id,
20-
occurredAt: new Date(requestTimestamp),
21-
});
18+
const event = new PassageTerminatedEvent({ passageId, occurredAt });
2219
await passageEventRepository.record(event);
2320
return terminatedPassage;
2421
});

api/tests/devcomp/unit/application/passages/controller_test.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,15 +91,17 @@ describe('Unit | Devcomp | Application | Passages | Controller', function () {
9191
describe('#terminate', function () {
9292
it('should call terminate use-case and return serialized passage', async function () {
9393
// given
94-
const requestDate = new Date('2025-01-01').getTime();
94+
const requestTimestamp = new Date('2025-01-01').getTime();
9595
const serializedPassage = Symbol('serialized modules');
9696
const passageId = Symbol('passage-id');
9797
const passage = Symbol('passage');
98-
const extractTimestampStub = sinon.stub(requestResponseUtils, 'extractTimestampFromRequest').returns(requestDate);
98+
const extractTimestampStub = sinon
99+
.stub(requestResponseUtils, 'extractTimestampFromRequest')
100+
.returns(requestTimestamp);
99101
const usecases = {
100102
terminatePassage: sinon.stub(),
101103
};
102-
usecases.terminatePassage.withArgs({ passageId, requestTimestamp: requestDate }).returns(passage);
104+
usecases.terminatePassage.withArgs({ passageId, occurredAt: new Date(requestTimestamp) }).returns(passage);
103105
const passageSerializer = {
104106
serialize: sinon.stub(),
105107
};

api/tests/devcomp/unit/domain/usecases/terminate-passage_test.js

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ describe('Unit | Devcomp | Domain | UseCases | terminate-passage', function () {
5454
it('should call terminate method and update passage and return it, then record an event', async function () {
5555
// given
5656
const passageId = Symbol('passageId');
57-
const requestTimestamp = new Date('2025-01-01').getTime();
57+
const occurredAt = new Date('2025-01-01');
5858

5959
const passageRepository = {
6060
get: sinon.stub(),
@@ -76,15 +76,12 @@ describe('Unit | Devcomp | Domain | UseCases | terminate-passage', function () {
7676
};
7777
passageRepository.update.withArgs({ passage }).resolves(updatedPassage);
7878

79-
const event = new PassageTerminatedEvent({
80-
passageId: updatedPassage.id,
81-
occurredAt: new Date(requestTimestamp),
82-
});
79+
const event = new PassageTerminatedEvent({ passageId, occurredAt });
8380

8481
// when
8582
const returnedPassage = await terminatePassage({
8683
passageId,
87-
requestTimestamp,
84+
occurredAt,
8885
passageRepository,
8986
passageEventRepository,
9087
});

0 commit comments

Comments
 (0)