@Override
protected PaymentTransactionInfoPlugin buildPaymentTransactionInfoPlugin(final TestResponsesRecord record) {
final DateTime createdDate = new DateTime(record.getCreatedDate(), DateTimeZone.UTC);
final List<PluginProperty> properties = TestUtils.buildPluginProperties(record.getAdditionalData());
return new PluginPaymentTransactionInfoPlugin(UUID.fromString(record.getKbPaymentId()),
UUID.fromString(record.getKbPaymentTransactionId()),
TransactionType.valueOf(record.getTransactionType()),
record.getAmount(),
Strings.isNullOrEmpty(record.getCurrency()) ? null : Currency.valueOf(record.getCurrency()),
PaymentPluginStatus.UNDEFINED,
null,
null,
null,
null,
createdDate,
createdDate,
properties);
}