import type { ChargingStation } from '../src/charging-station/index.js'
+import { getConfigurationKey } from '../src/charging-station/ConfigurationKeyUtils.js'
import { IdTagsCache } from '../src/charging-station/IdTagsCache.js'
import {
AvailabilityType,
OCPPVersion,
RegistrationStatusEnumType,
type SampledValueTemplate,
+ StandardParametersKey,
} from '../src/types/index.js'
-import { clone, Constants } from '../src/utils/index.js'
+import { clone, Constants, convertToBoolean } from '../src/utils/index.js'
/**
* Options to customize the construction of a ChargingStation test instance
return undefined
},
getHeartbeatInterval: () => heartbeatInterval,
+ getLocalAuthListEnabled: (): boolean => {
+ const localAuthListEnabled = getConfigurationKey(
+ chargingStation,
+ StandardParametersKey.LocalAuthListEnabled
+ )
+ return localAuthListEnabled != null ? convertToBoolean(localAuthListEnabled.value) : false
+ },
getWebSocketPingInterval: () => websocketPingInterval,
hasEvses: useEvses,
idTagsCache: IdTagsCache.getInstance(),
key: OCPP20OptionalVariableName.HeartbeatInterval,
value: millisecondsToSeconds(heartbeatInterval).toString(),
},
+ {
+ key: StandardParametersKey.LocalAuthListEnabled,
+ value: 'true',
+ },
],
...options.ocppConfiguration,
},
maximumAmperage: 16,
maximumPower: 12000,
ocppVersion: OCPPVersion.VERSION_16,
+ remoteAuthorization: true,
templateIndex,
templateName: 'test-template.json',
...options.stationInfo,
remoteStartId: 1,
}
- const response = await (incomingRequestService as any).handleRequestRequestStartTransaction(
+ const response = await (incomingRequestService as any).handleRequestStartTransaction(
mockChargingStation,
validRequest
)
remoteStartId: 42,
}
- const response = await (incomingRequestService as any).handleRequestRequestStartTransaction(
+ const response = await (incomingRequestService as any).handleRequestStartTransaction(
mockChargingStation,
requestWithRemoteStartId
)
remoteStartId: 3,
}
- const response = await (incomingRequestService as any).handleRequestRequestStartTransaction(
+ const response = await (incomingRequestService as any).handleRequestStartTransaction(
mockChargingStation,
requestWithGroupToken
)
// Should throw OCPPError for invalid evseId
await expect(
- (incomingRequestService as any).handleRequestRequestStartTransaction(
+ (incomingRequestService as any).handleRequestStartTransaction(
mockChargingStation,
invalidEvseRequest
)
remoteStartId: 100,
}
- await (incomingRequestService as any).handleRequestRequestStartTransaction(
+ await (incomingRequestService as any).handleRequestStartTransaction(
mockChargingStation,
firstRequest
)
remoteStartId: 101,
}
- const response = await (incomingRequestService as any).handleRequestRequestStartTransaction(
+ const response = await (incomingRequestService as any).handleRequestStartTransaction(
mockChargingStation,
secondRequest
)
remoteStartId: 200,
}
- const response = await (incomingRequestService as any).handleRequestRequestStartTransaction(
+ const response = await (incomingRequestService as any).handleRequestStartTransaction(
mockChargingStation,
validRequest
)
remoteStartId,
}
- const startResponse = await (
- incomingRequestService as any
- ).handleRequestRequestStartTransaction(mockChargingStation, startRequest)
+ const startResponse = await (incomingRequestService as any).handleRequestStartTransaction(
+ mockChargingStation,
+ startRequest
+ )
expect(startResponse.status).toBe(RequestStartStopStatusEnumType.Accepted)
expect(startResponse.transactionId).toBeDefined()
}
// Execute stop transaction
- const response = await (incomingRequestService as any).handleRequestRequestStopTransaction(
+ const response = await (incomingRequestService as any).handleRequestStopTransaction(
mockChargingStation,
stopRequest
)
transactionId: transactionId2 as `${string}-${string}-${string}-${string}-${string}`,
}
- const response = await (incomingRequestService as any).handleRequestRequestStopTransaction(
+ const response = await (incomingRequestService as any).handleRequestStopTransaction(
mockChargingStation,
stopRequest
)
nonExistentTransactionId as `${string}-${string}-${string}-${string}-${string}`,
}
- const response = await (incomingRequestService as any).handleRequestRequestStopTransaction(
+ const response = await (incomingRequestService as any).handleRequestStopTransaction(
mockChargingStation,
stopRequest
)
transactionId: '' as `${string}-${string}-${string}-${string}-${string}`,
}
- const response = await (incomingRequestService as any).handleRequestRequestStopTransaction(
+ const response = await (incomingRequestService as any).handleRequestStopTransaction(
mockChargingStation,
invalidRequest
)
transactionId: tooLongTransactionId as `${string}-${string}-${string}-${string}-${string}`,
}
- const response = await (incomingRequestService as any).handleRequestRequestStopTransaction(
+ const response = await (incomingRequestService as any).handleRequestStopTransaction(
mockChargingStation,
invalidRequest
)
transactionId: testTransactionId as `${string}-${string}-${string}-${string}-${string}`,
}
- const response = await (incomingRequestService as any).handleRequestRequestStopTransaction(
+ const response = await (incomingRequestService as any).handleRequestStopTransaction(
mockChargingStation,
stopRequest
)
remoteStartId: 999,
}
- const startResponse = await (
- incomingRequestService as any
- ).handleRequestRequestStartTransaction(failingChargingStation, startRequest)
+ const startResponse = await (incomingRequestService as any).handleRequestStartTransaction(
+ failingChargingStation,
+ startRequest
+ )
const transactionId = startResponse.transactionId as string
transactionId: transactionId as `${string}-${string}-${string}-${string}-${string}`,
}
- const response = await (incomingRequestService as any).handleRequestRequestStopTransaction(
+ const response = await (incomingRequestService as any).handleRequestStopTransaction(
failingChargingStation,
stopRequest
)
transactionId: transactionId as `${string}-${string}-${string}-${string}-${string}`,
}
- const response = await (incomingRequestService as any).handleRequestRequestStopTransaction(
+ const response = await (incomingRequestService as any).handleRequestStopTransaction(
mockChargingStation,
stopRequest
)
transactionId: transactionId as `${string}-${string}-${string}-${string}-${string}`,
}
- const response = await (incomingRequestService as any).handleRequestRequestStopTransaction(
+ const response = await (incomingRequestService as any).handleRequestStopTransaction(
mockChargingStation,
stopRequestWithCustomData
)
transactionId: transactionId as `${string}-${string}-${string}-${string}-${string}`,
}
- const response = await (incomingRequestService as any).handleRequestRequestStopTransaction(
+ const response = await (incomingRequestService as any).handleRequestStopTransaction(
mockChargingStation,
stopRequest
)