Fix bug with crypto wallet

This commit is contained in:
k.struzhkin 2021-03-09 10:32:04 +03:00
parent 325b791131
commit 4597c98b38

View File

@ -17,12 +17,14 @@ public class FistfulResourceToDomainResourceConverter implements Converter<com.r
@Override @Override
public Resource convert(com.rbkmoney.fistful.base.Resource fistfulResource) { public Resource convert(com.rbkmoney.fistful.base.Resource fistfulResource) {
log.debug("Start convert fistfulResource : {}", fistfulResource); log.debug("Start convert fistfulResource : {}", fistfulResource);
final Resource resource = new Resource(); Resource resource = new Resource();
if (fistfulResource.isSetBankCard()) { if (fistfulResource.isSetBankCard()) {
final BankCard bankCard = convertBankCard(fistfulResource.getBankCard().getBankCard()); BankCard bankCard = convertBankCard(fistfulResource.getBankCard().getBankCard());
resource.setBankCard(bankCard); resource.setBankCard(bankCard);
} else if (fistfulResource.isSetCryptoWallet()) { } else if (fistfulResource.isSetCryptoWallet()) {
final CryptoWallet cryptoWallet = new CryptoWallet(); CryptoWallet cryptoWallet = new CryptoWallet()
.setId(fistfulResource.getCryptoWallet().getCryptoWallet().getId())
.setCurrency(fistfulResource.getCryptoWallet().getCryptoWallet().getCurrency().name());
resource.setCryptoWallet(cryptoWallet); resource.setCryptoWallet(cryptoWallet);
} else { } else {
log.error("Unknown resource type: {}", fistfulResource); log.error("Unknown resource type: {}", fistfulResource);
@ -33,7 +35,7 @@ public class FistfulResourceToDomainResourceConverter implements Converter<com.r
} }
private BankCard convertBankCard(com.rbkmoney.fistful.base.BankCard bankCardFrom) { private BankCard convertBankCard(com.rbkmoney.fistful.base.BankCard bankCardFrom) {
final BankCard bankCard = new BankCard(); BankCard bankCard = new BankCard();
bankCard.setToken(bankCardFrom.getToken()); bankCard.setToken(bankCardFrom.getToken());
bankCard.setIssuerCountry(bankCardFrom.isSetIssuerCountry() ? bankCard.setIssuerCountry(bankCardFrom.isSetIssuerCountry() ?
Residence.valueOf(bankCardFrom.getIssuerCountry().name()) : null); Residence.valueOf(bankCardFrom.getIssuerCountry().name()) : null);