Search in sources :

Example 1 with TransactionRecord

use of jooq.steve.db.tables.records.TransactionRecord in project EVSUPERVISION by EnergyTIC.

the class OperationalTestSoapOCPP16 method testBody.

private void testBody(List<MeterValue> meterValues, List<MeterValue> transactionData) {
    final int usedConnectorID = 1;
    CentralSystemService client = getForOcpp16(path);
    initStationWithBootNotification(client);
    initConnectorsWithStatusNotification(client);
    // heartbeat
    HeartbeatResponse heartbeat = client.heartbeat(new HeartbeatRequest(), REGISTERED_CHARGE_BOX_ID);
    Assertions.assertNotNull(heartbeat);
    // Auth
    AuthorizeResponse auth = client.authorize(new AuthorizeRequest().withIdTag(REGISTERED_OCPP_TAG), REGISTERED_CHARGE_BOX_ID);
    // Simple request, not much done here
    Assertions.assertNotNull(auth);
    Assertions.assertEquals(AuthorizationStatus.ACCEPTED, auth.getIdTagInfo().getStatus());
    // startTransaction
    DateTime startTimeStamp = DateTime.now();
    StartTransactionResponse start = client.startTransaction(new StartTransactionRequest().withConnectorId(usedConnectorID).withIdTag(REGISTERED_OCPP_TAG).withTimestamp(startTimeStamp).withMeterStart(0), REGISTERED_CHARGE_BOX_ID);
    Assertions.assertNotNull(start);
    int transactionID = start.getTransactionId();
    List<TransactionRecord> allTransactions = __DatabasePreparer__.getTransactionRecords();
    Assertions.assertEquals(1, allTransactions.size());
    {
        TransactionRecord t = allTransactions.get(0);
        Assertions.assertEquals(startTimeStamp, t.getStartTimestamp());
        Assertions.assertEquals(0, Integer.parseInt(t.getStartValue()));
        Assertions.assertNull(t.getStopTimestamp());
        Assertions.assertNull(t.getStopReason());
        Assertions.assertNull(t.getStopValue());
    }
    // status
    StatusNotificationResponse statusStart = client.statusNotification(new StatusNotificationRequest().withStatus(ChargePointStatus.CHARGING).withErrorCode(ChargePointErrorCode.NO_ERROR).withConnectorId(0).withTimestamp(DateTime.now()), REGISTERED_CHARGE_BOX_ID);
    Assertions.assertNotNull(statusStart);
    // send meterValues
    if (meterValues != null) {
        MeterValuesResponse meter = client.meterValues(new MeterValuesRequest().withConnectorId(usedConnectorID).withTransactionId(transactionID).withMeterValue(meterValues), REGISTERED_CHARGE_BOX_ID);
        Assertions.assertNotNull(meter);
        checkMeterValues(meterValues, transactionID);
    }
    // stopTransaction
    DateTime stopTimeStamp = DateTime.now();
    int stopValue = 30;
    StopTransactionResponse stop = client.stopTransaction(new StopTransactionRequest().withTransactionId(transactionID).withTransactionData(transactionData).withTimestamp(stopTimeStamp).withIdTag(REGISTERED_OCPP_TAG).withMeterStop(stopValue), REGISTERED_CHARGE_BOX_ID);
    {
        Assertions.assertNotNull(stop);
        List<TransactionRecord> transactionsStop = __DatabasePreparer__.getTransactionRecords();
        Assertions.assertEquals(1, transactionsStop.size());
        TransactionRecord t = transactionsStop.get(0);
        Assertions.assertEquals(stopTimeStamp, t.getStopTimestamp());
        Assertions.assertEquals(stopValue, Integer.parseInt(t.getStopValue()));
        if (transactionData != null) {
            checkMeterValues(transactionData, transactionID);
        }
    }
    // status
    StatusNotificationResponse statusStop = client.statusNotification(new StatusNotificationRequest().withStatus(ChargePointStatus.AVAILABLE).withErrorCode(ChargePointErrorCode.NO_ERROR).withConnectorId(usedConnectorID).withTimestamp(DateTime.now()), REGISTERED_CHARGE_BOX_ID);
    Assertions.assertNotNull(statusStop);
}
Also used : HeartbeatResponse(ocpp.cs._2015._10.HeartbeatResponse) MeterValuesResponse(ocpp.cs._2015._10.MeterValuesResponse) StopTransactionResponse(ocpp.cs._2015._10.StopTransactionResponse) AuthorizeRequest(ocpp.cs._2015._10.AuthorizeRequest) MeterValuesRequest(ocpp.cs._2015._10.MeterValuesRequest) CentralSystemService(ocpp.cs._2015._10.CentralSystemService) StatusNotificationResponse(ocpp.cs._2015._10.StatusNotificationResponse) ChargePoint(de.rwth.idsg.steve.repository.dto.ChargePoint) DateTime(org.joda.time.DateTime) HeartbeatRequest(ocpp.cs._2015._10.HeartbeatRequest) AuthorizeResponse(ocpp.cs._2015._10.AuthorizeResponse) StopTransactionRequest(ocpp.cs._2015._10.StopTransactionRequest) StartTransactionRequest(ocpp.cs._2015._10.StartTransactionRequest) StartTransactionResponse(ocpp.cs._2015._10.StartTransactionResponse) StatusNotificationRequest(ocpp.cs._2015._10.StatusNotificationRequest) List(java.util.List) TransactionRecord(jooq.steve.db.tables.records.TransactionRecord)

Example 2 with TransactionRecord

use of jooq.steve.db.tables.records.TransactionRecord in project steve by RWTH-i5-IDSG.

the class OperationalTestSoapOCPP16 method testBody.

private void testBody(List<MeterValue> meterValues, List<MeterValue> transactionData) {
    final int usedConnectorID = 1;
    CentralSystemService client = getForOcpp16(path);
    initStationWithBootNotification(client);
    initConnectorsWithStatusNotification(client);
    // heartbeat
    HeartbeatResponse heartbeat = client.heartbeat(new HeartbeatRequest(), REGISTERED_CHARGE_BOX_ID);
    Assertions.assertNotNull(heartbeat);
    // Auth
    AuthorizeResponse auth = client.authorize(new AuthorizeRequest().withIdTag(REGISTERED_OCPP_TAG), REGISTERED_CHARGE_BOX_ID);
    // Simple request, not much done here
    Assertions.assertNotNull(auth);
    Assertions.assertEquals(AuthorizationStatus.ACCEPTED, auth.getIdTagInfo().getStatus());
    // startTransaction
    DateTime startTimeStamp = DateTime.now();
    StartTransactionResponse start = client.startTransaction(new StartTransactionRequest().withConnectorId(usedConnectorID).withIdTag(REGISTERED_OCPP_TAG).withTimestamp(startTimeStamp).withMeterStart(0), REGISTERED_CHARGE_BOX_ID);
    Assertions.assertNotNull(start);
    int transactionID = start.getTransactionId();
    List<TransactionRecord> allTransactions = __DatabasePreparer__.getTransactionRecords();
    Assertions.assertEquals(1, allTransactions.size());
    {
        TransactionRecord t = allTransactions.get(0);
        Assertions.assertEquals(startTimeStamp, t.getStartTimestamp());
        Assertions.assertEquals(0, Integer.parseInt(t.getStartValue()));
        Assertions.assertNull(t.getStopTimestamp());
        Assertions.assertNull(t.getStopReason());
        Assertions.assertNull(t.getStopValue());
    }
    // status
    StatusNotificationResponse statusStart = client.statusNotification(new StatusNotificationRequest().withStatus(ChargePointStatus.CHARGING).withErrorCode(ChargePointErrorCode.NO_ERROR).withConnectorId(0).withTimestamp(DateTime.now()), REGISTERED_CHARGE_BOX_ID);
    Assertions.assertNotNull(statusStart);
    // send meterValues
    if (meterValues != null) {
        MeterValuesResponse meter = client.meterValues(new MeterValuesRequest().withConnectorId(usedConnectorID).withTransactionId(transactionID).withMeterValue(meterValues), REGISTERED_CHARGE_BOX_ID);
        Assertions.assertNotNull(meter);
        checkMeterValues(meterValues, transactionID);
    }
    // stopTransaction
    DateTime stopTimeStamp = DateTime.now();
    int stopValue = 30;
    StopTransactionResponse stop = client.stopTransaction(new StopTransactionRequest().withTransactionId(transactionID).withTransactionData(transactionData).withTimestamp(stopTimeStamp).withIdTag(REGISTERED_OCPP_TAG).withMeterStop(stopValue), REGISTERED_CHARGE_BOX_ID);
    {
        Assertions.assertNotNull(stop);
        List<TransactionRecord> transactionsStop = __DatabasePreparer__.getTransactionRecords();
        Assertions.assertEquals(1, transactionsStop.size());
        TransactionRecord t = transactionsStop.get(0);
        Assertions.assertEquals(stopTimeStamp, t.getStopTimestamp());
        Assertions.assertEquals(stopValue, Integer.parseInt(t.getStopValue()));
        if (transactionData != null) {
            checkMeterValues(transactionData, transactionID);
        }
    }
    // status
    StatusNotificationResponse statusStop = client.statusNotification(new StatusNotificationRequest().withStatus(ChargePointStatus.AVAILABLE).withErrorCode(ChargePointErrorCode.NO_ERROR).withConnectorId(usedConnectorID).withTimestamp(DateTime.now()), REGISTERED_CHARGE_BOX_ID);
    Assertions.assertNotNull(statusStop);
}
Also used : HeartbeatResponse(ocpp.cs._2015._10.HeartbeatResponse) MeterValuesResponse(ocpp.cs._2015._10.MeterValuesResponse) StopTransactionResponse(ocpp.cs._2015._10.StopTransactionResponse) AuthorizeRequest(ocpp.cs._2015._10.AuthorizeRequest) MeterValuesRequest(ocpp.cs._2015._10.MeterValuesRequest) CentralSystemService(ocpp.cs._2015._10.CentralSystemService) StatusNotificationResponse(ocpp.cs._2015._10.StatusNotificationResponse) ChargePoint(de.rwth.idsg.steve.repository.dto.ChargePoint) DateTime(org.joda.time.DateTime) HeartbeatRequest(ocpp.cs._2015._10.HeartbeatRequest) AuthorizeResponse(ocpp.cs._2015._10.AuthorizeResponse) StopTransactionRequest(ocpp.cs._2015._10.StopTransactionRequest) StartTransactionRequest(ocpp.cs._2015._10.StartTransactionRequest) StartTransactionResponse(ocpp.cs._2015._10.StartTransactionResponse) StatusNotificationRequest(ocpp.cs._2015._10.StatusNotificationRequest) List(java.util.List) TransactionRecord(jooq.steve.db.tables.records.TransactionRecord)

Aggregations

ChargePoint (de.rwth.idsg.steve.repository.dto.ChargePoint)2 List (java.util.List)2 TransactionRecord (jooq.steve.db.tables.records.TransactionRecord)2 AuthorizeRequest (ocpp.cs._2015._10.AuthorizeRequest)2 AuthorizeResponse (ocpp.cs._2015._10.AuthorizeResponse)2 CentralSystemService (ocpp.cs._2015._10.CentralSystemService)2 HeartbeatRequest (ocpp.cs._2015._10.HeartbeatRequest)2 HeartbeatResponse (ocpp.cs._2015._10.HeartbeatResponse)2 MeterValuesRequest (ocpp.cs._2015._10.MeterValuesRequest)2 MeterValuesResponse (ocpp.cs._2015._10.MeterValuesResponse)2 StartTransactionRequest (ocpp.cs._2015._10.StartTransactionRequest)2 StartTransactionResponse (ocpp.cs._2015._10.StartTransactionResponse)2 StatusNotificationRequest (ocpp.cs._2015._10.StatusNotificationRequest)2 StatusNotificationResponse (ocpp.cs._2015._10.StatusNotificationResponse)2 StopTransactionRequest (ocpp.cs._2015._10.StopTransactionRequest)2 StopTransactionResponse (ocpp.cs._2015._10.StopTransactionResponse)2 DateTime (org.joda.time.DateTime)2