updateFirmwareSimulation: (chargingStation: unknown) => Promise<void>
},
'updateFirmwareSimulation',
- mock.fn(() => Promise.resolve())
+ mock.fn(async () => Promise.resolve())
)
})
updateFirmwareSimulation: (chargingStation: unknown) => Promise<void>
},
'updateFirmwareSimulation',
- mock.fn(() => Promise.reject(new Error('firmware simulation error')))
+ mock.fn(async () => Promise.reject(new Error('firmware simulation error')))
)
const request: OCPP16UpdateFirmwareRequest = {
// Arrange
setupConnectorWithTransaction(listenerStation, 1, { transactionId: 42 })
- const mockRemoteStop = mock.method(OCPP16ServiceUtils, 'remoteStopTransaction', () =>
+ const mockRemoteStop = mock.method(OCPP16ServiceUtils, 'remoteStopTransaction', async () =>
Promise.resolve({ status: GenericStatus.Accepted } satisfies GenericResponse)
)
await it('should NOT call remoteStopTransaction when response is Rejected', () => {
// Arrange
- const mockRemoteStop = mock.method(OCPP16ServiceUtils, 'remoteStopTransaction', () =>
+ const mockRemoteStop = mock.method(OCPP16ServiceUtils, 'remoteStopTransaction', async () =>
Promise.resolve({ status: GenericStatus.Rejected } satisfies GenericResponse)
)
// Arrange
setupConnectorWithTransaction(listenerStation, 1, { transactionId: 77 })
- mock.method(OCPP16ServiceUtils, 'remoteStopTransaction', () =>
+ mock.method(OCPP16ServiceUtils, 'remoteStopTransaction', async () =>
Promise.reject(new Error('remoteStopTransaction failed'))
)
baseName: TEST_CHARGING_STATION_BASE_NAME,
connectorsCount: 2,
ocppRequestService: {
- requestHandler: () => Promise.resolve({}),
+ requestHandler: async () => Promise.resolve({}),
},
stationInfo: {
ocppStrictCompliance: false,
const responseService = new OCPP16ResponseService()
requestService = new OCPP16RequestService(responseService)
- sendMessageMock = mock.fn(() => Promise.resolve({} as JsonType))
+ sendMessageMock = mock.fn(async () => Promise.resolve({} as JsonType))
Object.defineProperty(requestService, 'sendMessage', {
configurable: true,
value: sendMessageMock,
) => Promise<void>
},
'sendNotifyCustomerInformation',
- () => Promise.resolve()
+ async () => Promise.resolve()
)
})
) => Promise<void>
},
'sendNotifyCustomerInformation',
- () => Promise.reject(new Error('notification error'))
+ async () => Promise.reject(new Error('notification error'))
)
const request: OCPP20CustomerInformationRequest = {
) => Promise<void>
},
'sendNotifyReportRequest',
- () => Promise.resolve()
+ async () => Promise.resolve()
)
})
) => Promise<void>
},
'sendNotifyReportRequest',
- () => Promise.reject(new Error('notify report error'))
+ async () => Promise.reject(new Error('notify report error'))
)
const request: OCPP20GetBaseReportRequest = {
) => Promise<void>
},
'simulateLogUploadLifecycle',
- () => Promise.resolve()
+ async () => Promise.resolve()
)
})
) => Promise<void>
},
'simulateLogUploadLifecycle',
- () => Promise.reject(new Error('log upload error'))
+ async () => Promise.reject(new Error('log upload error'))
)
const request: OCPP20GetLogRequest = {
// Arrange
const stationId = mockStation.stationInfo?.chargingStationId ?? 'unknown'
const throwingAuthService = createMockAuthService({
- authorize: () => Promise.reject(new Error('Auth service unavailable')),
+ authorize: async () => Promise.reject(new Error('Auth service unavailable')),
})
OCPPAuthServiceFactory.setInstanceForTesting(stationId, throwingAuthService)
) => Promise<void>
},
'simulateFirmwareUpdateLifecycle',
- () => Promise.resolve()
+ async () => Promise.resolve()
)
})
) => Promise<void>
},
'simulateFirmwareUpdateLifecycle',
- () => Promise.reject(new Error('firmware lifecycle error'))
+ async () => Promise.reject(new Error('firmware lifecycle error'))
)
const request: OCPP20UpdateFirmwareRequest = {
const mockDeauthTransaction = mock.method(
OCPP20ServiceUtils,
'requestDeauthorizeTransaction',
- () => Promise.resolve({} as OCPP20TransactionEventResponse)
+ async () => Promise.resolve({} as OCPP20TransactionEventResponse)
)
const payload: OCPP20TransactionEventResponse = {
idTokenInfo: {
const mockDeauthTransaction = mock.method(
OCPP20ServiceUtils,
'requestDeauthorizeTransaction',
- () => Promise.resolve({} as OCPP20TransactionEventResponse)
+ async () => Promise.resolve({} as OCPP20TransactionEventResponse)
)
const payload: OCPP20TransactionEventResponse = {
idTokenInfo: {
const mockDeauthTransaction = mock.method(
OCPP20ServiceUtils,
'requestDeauthorizeTransaction',
- () => Promise.resolve({} as OCPP20TransactionEventResponse)
+ async () => Promise.resolve({} as OCPP20TransactionEventResponse)
)
const payload: OCPP20TransactionEventResponse = {
idTokenInfo: {
const mockDeauthTransaction = mock.method(
OCPP20ServiceUtils,
'requestDeauthorizeTransaction',
- () => Promise.resolve({} as OCPP20TransactionEventResponse)
+ async () => Promise.resolve({} as OCPP20TransactionEventResponse)
)
const payload: OCPP20TransactionEventResponse = {
chargingPriority: 5,
const mockDeauthTransaction = mock.method(
OCPP20ServiceUtils,
'requestDeauthorizeTransaction',
- () => Promise.resolve({} as OCPP20TransactionEventResponse)
+ async () => Promise.resolve({} as OCPP20TransactionEventResponse)
)
const payload: OCPP20TransactionEventResponse = {}
const requestPayload = buildTransactionEventRequest(TEST_TRANSACTION_UUID)
const mockDeauthTransaction = mock.method(
OCPP20ServiceUtils,
'requestDeauthorizeTransaction',
- () => Promise.resolve({} as OCPP20TransactionEventResponse)
+ async () => Promise.resolve({} as OCPP20TransactionEventResponse)
)
const payload: OCPP20TransactionEventResponse = {
idTokenInfo: {
const mockDeauthTransaction = mock.method(
OCPP20ServiceUtils,
'requestDeauthorizeTransaction',
- () => Promise.resolve({} as OCPP20TransactionEventResponse)
+ async () => Promise.resolve({} as OCPP20TransactionEventResponse)
)
const payload: OCPP20TransactionEventResponse = {
idTokenInfo: {
const mockDeauthTransaction = mock.method(
OCPP20ServiceUtils,
'requestDeauthorizeTransaction',
- () => Promise.resolve({} as OCPP20TransactionEventResponse)
+ async () => Promise.resolve({} as OCPP20TransactionEventResponse)
)
const payload: OCPP20TransactionEventResponse = {
totalCost: 12.5,
const mockDeauthTransaction = mock.method(
OCPP20ServiceUtils,
'requestDeauthorizeTransaction',
- () => Promise.resolve({} as OCPP20TransactionEventResponse)
+ async () => Promise.resolve({} as OCPP20TransactionEventResponse)
)
const payload: OCPP20TransactionEventResponse = {
idTokenInfo: {
// Arrange
const { station } = createMockChargingStation()
injectMockAuthService(station, {
- authorize: () => Promise.reject(new Error('Test auth service error')),
+ authorize: async () => Promise.reject(new Error('Test auth service error')),
})
// Act
await it('should return error response when both ocpp16Payload and ocpp20Payload are provided', async () => {
const mockService = {
- requestHandler: () => Promise.resolve(undefined),
+ requestHandler: async () => Promise.resolve(undefined),
}
const input = {
ocpp16Payload: { idTag: 'TAG1' },
createMockChargingStationDataWithVersion(TEST_HASH_ID, OCPPVersion.VERSION_20)
)
const mockService = {
- requestHandler: () => Promise.resolve(undefined),
+ requestHandler: async () => Promise.resolve(undefined),
}
const input = {
hashIds: [TEST_HASH_ID],
await it('should return error response when service throws', async () => {
const mockService = {
- requestHandler: () => Promise.reject(new Error('Service failure')),
+ requestHandler: async () => Promise.reject(new Error('Service failure')),
}
const result = await server.callInvokeProcedure(
await withMockTimers(t, ['setTimeout'], async () => {
// Arrange - service returns undefined (broadcast/async) and never resolves
const mockService = {
- requestHandler: () => Promise.resolve(undefined),
+ requestHandler: async () => Promise.resolve(undefined),
}
// Act
},
}
const mockOrm: MockOrm = {
- close: () => Promise.resolve(),
+ close: async () => Promise.resolve(),
em: mockEm,
schema: {
- updateSchema: () => Promise.resolve(),
+ updateSchema: async () => Promise.resolve(),
},
}
return { mockOrm, upsertCalls }
// Arrange
const errorMock = t.mock.method(logger, 'error')
const failingOrm: MockOrm = {
- close: () => Promise.reject(new Error('close failed')),
- em: { fork: () => ({}) as MockEntityManager, upsert: () => Promise.resolve({}) },
- schema: { updateSchema: () => Promise.resolve() },
+ close: async () => Promise.reject(new Error('close failed')),
+ em: { fork: () => ({}) as MockEntityManager, upsert: async () => Promise.resolve({}) },
+ schema: { updateSchema: async () => Promise.resolve() },
}
storage.setOrm(failingOrm)
const errorMock = t.mock.method(logger, 'error')
const failingEm: MockEntityManager = {
fork: () => failingEm,
- upsert: () => Promise.reject(new Error('upsert failed')),
+ upsert: async () => Promise.reject(new Error('upsert failed')),
}
const failingOrm: MockOrm = {
- close: () => Promise.resolve(),
+ close: async () => Promise.resolve(),
em: failingEm,
- schema: { updateSchema: () => Promise.resolve() },
+ schema: { updateSchema: async () => Promise.resolve() },
}
storage.setOrm(failingOrm)
},
}
const mockClient: MockMongoClient = {
- close: () => Promise.resolve(),
- connect: () => Promise.resolve(),
+ close: async () => Promise.resolve(),
+ connect: async () => Promise.resolve(),
db: (_name: string) => mockDb,
}
return { collectionCalls, mockClient, replaceOneCalls }
// Arrange
const errorMock = t.mock.method(logger, 'error')
const failingClient: MockMongoClient = {
- close: () => Promise.reject(new Error('close failed')),
- connect: () => Promise.resolve(),
+ close: async () => Promise.reject(new Error('close failed')),
+ connect: async () => Promise.resolve(),
db: () => ({}) as MockDb,
}
storage.setClient(failingClient)
// Arrange
const errorMock = t.mock.method(logger, 'error')
const failingClient: MockMongoClient = {
- close: () => Promise.resolve(),
- connect: () => Promise.reject(new Error('connect failed')),
+ close: async () => Promise.resolve(),
+ connect: async () => Promise.reject(new Error('connect failed')),
db: () => ({}) as MockDb,
}
storage.setClient(failingClient)
// Arrange
const errorMock = t.mock.method(logger, 'error')
const failingCollection: MockCollection = {
- replaceOne: () => Promise.reject(new Error('replaceOne failed')),
+ replaceOne: async () => Promise.reject(new Error('replaceOne failed')),
}
const failingClient: MockMongoClient = {
- close: () => Promise.resolve(),
- connect: () => Promise.resolve(),
+ close: async () => Promise.resolve(),
+ connect: async () => Promise.resolve(),
db: () => ({ collection: () => failingCollection }) as unknown as MockDb,
}
storage.setClient(failingClient)