1- import { EventPublisher , Logger , Sender } from 'utils' ;
1+ import { EventPublisher , Sender } from 'utils' ;
22import { ISenderManagement } from 'sender-management' ;
33import { GenerateReport } from 'digital-letters-events' ;
44import { createHandler } from 'apis/scheduled-event-handler' ;
55import GenerateReportValidator from 'digital-letters-events/GenerateReport.js' ;
66
77describe ( 'scheduled-event-handler' , ( ) => {
8- let mockLogger : jest . Mocked < Logger > ;
98 let mockSenderManagement : jest . Mocked < ISenderManagement > ;
109 let mockEventPublisher : jest . Mocked < EventPublisher > ;
1110
1211 beforeEach ( ( ) => {
13- mockLogger = {
14- debug : jest . fn ( ) ,
15- info : jest . fn ( ) ,
16- warn : jest . fn ( ) ,
17- error : jest . fn ( ) ,
18- } as unknown as jest . Mocked < Logger > ;
19-
2012 mockSenderManagement = {
2113 listSenders : jest . fn ( ) ,
2214 } as unknown as jest . Mocked < ISenderManagement > ;
@@ -33,34 +25,11 @@ describe('scheduled-event-handler', () => {
3325 } ) ;
3426
3527 describe ( 'createHandler' , ( ) => {
36- it ( 'should calculate yesterday date range correctly' , async ( ) => {
37- const mockDate = new Date ( '2024-01-15T12:00:00.000Z' ) ;
38- jest . setSystemTime ( mockDate ) ;
39-
40- mockSenderManagement . listSenders . mockResolvedValue ( [ ] ) ;
41- mockEventPublisher . sendEvents . mockResolvedValue ( [ ] ) ;
42-
43- const handler = createHandler ( {
44- logger : mockLogger ,
45- senderManagement : mockSenderManagement ,
46- eventPublisher : mockEventPublisher ,
47- } ) ;
48-
49- await handler ( ) ;
50-
51- expect ( mockLogger . debug ) . toHaveBeenCalledWith ( {
52- description : 'Calculated yesterday date range' ,
53- yesterdayStart : '2024-01-14T00:00:00.000Z' ,
54- yesterdayEnd : '2024-01-14T23:59:59.999Z' ,
55- } ) ;
56- } ) ;
57-
5828 it ( 'should retrieve senders from sender management' , async ( ) => {
5929 mockSenderManagement . listSenders . mockResolvedValue ( [ ] ) ;
6030 mockEventPublisher . sendEvents . mockResolvedValue ( [ ] ) ;
6131
6232 const handler = createHandler ( {
63- logger : mockLogger ,
6433 senderManagement : mockSenderManagement ,
6534 eventPublisher : mockEventPublisher ,
6635 } ) ;
@@ -84,7 +53,6 @@ describe('scheduled-event-handler', () => {
8453 mockEventPublisher . sendEvents . mockResolvedValue ( [ ] ) ;
8554
8655 const handler = createHandler ( {
87- logger : mockLogger ,
8856 senderManagement : mockSenderManagement ,
8957 eventPublisher : mockEventPublisher ,
9058 } ) ;
@@ -110,7 +78,6 @@ describe('scheduled-event-handler', () => {
11078 mockEventPublisher . sendEvents . mockResolvedValue ( [ ] ) ;
11179
11280 const handler = createHandler ( {
113- logger : mockLogger ,
11481 senderManagement : mockSenderManagement ,
11582 eventPublisher : mockEventPublisher ,
11683 } ) ;
@@ -121,8 +88,7 @@ describe('scheduled-event-handler', () => {
12188 const event = events [ 0 ] as GenerateReport ;
12289
12390 expect ( event . data . senderId ) . toBe ( 'test-sender-123' ) ;
124- expect ( event . data . reportPeriodStartTime ) . toBe ( '2024-01-14T00:00:00.000Z' ) ;
125- expect ( event . data . reportPeriodEndTime ) . toBe ( '2024-01-14T23:59:59.999Z' ) ;
91+ expect ( event . data . reportDate ) . toBe ( '2024-01-14' ) ;
12692 expect ( event . specversion ) . toBe ( '1.0' ) ;
12793 expect ( event . id ) . toBeDefined ( ) ;
12894 expect ( event . source ) . toBe (
@@ -145,7 +111,6 @@ describe('scheduled-event-handler', () => {
145111 mockEventPublisher . sendEvents . mockResolvedValue ( [ ] ) ;
146112
147113 const handler = createHandler ( {
148- logger : mockLogger ,
149114 senderManagement : mockSenderManagement ,
150115 eventPublisher : mockEventPublisher ,
151116 } ) ;
@@ -161,7 +126,6 @@ describe('scheduled-event-handler', () => {
161126 mockSenderManagement . listSenders . mockRejectedValue ( error ) ;
162127
163128 const handler = createHandler ( {
164- logger : mockLogger ,
165129 senderManagement : mockSenderManagement ,
166130 eventPublisher : mockEventPublisher ,
167131 } ) ;
@@ -178,7 +142,6 @@ describe('scheduled-event-handler', () => {
178142 mockEventPublisher . sendEvents . mockRejectedValue ( error ) ;
179143
180144 const handler = createHandler ( {
181- logger : mockLogger ,
182145 senderManagement : mockSenderManagement ,
183146 eventPublisher : mockEventPublisher ,
184147 } ) ;
@@ -196,7 +159,6 @@ describe('scheduled-event-handler', () => {
196159 mockEventPublisher . sendEvents . mockResolvedValue ( [ ] ) ;
197160
198161 const handler = createHandler ( {
199- logger : mockLogger ,
200162 senderManagement : mockSenderManagement ,
201163 eventPublisher : mockEventPublisher ,
202164 } ) ;
0 commit comments