allow amounts with non-0 millisat parts

This commit is contained in:
Carsten Otto
2022-05-25 20:47:24 +02:00
parent a8f7ca35bf
commit ebf2bc70f7
2 changed files with 24 additions and 7 deletions

View File

@@ -19,12 +19,12 @@ public record BalanceInformationModel(
public static BalanceInformationModel createFromModel(BalanceInformation balanceInformation) {
return new BalanceInformationModel(
balanceInformation.localBalance().satoshis(),
balanceInformation.localReserve().satoshis(),
balanceInformation.localAvailable().satoshis(),
balanceInformation.remoteBalance().satoshis(),
balanceInformation.remoteReserve().satoshis(),
balanceInformation.remoteAvailable().satoshis()
balanceInformation.localBalance().milliSatoshis() / 1_000,
balanceInformation.localReserve().milliSatoshis() / 1_000,
balanceInformation.localAvailable().milliSatoshis() / 1_000,
balanceInformation.remoteBalance().milliSatoshis() / 1_000,
balanceInformation.remoteReserve().milliSatoshis() / 1_000,
balanceInformation.remoteAvailable().milliSatoshis() / 1_000
);
}

View File

@@ -1,5 +1,7 @@
package de.cotto.lndmanagej.ui.dto;
import de.cotto.lndmanagej.model.BalanceInformation;
import de.cotto.lndmanagej.model.Coins;
import org.junit.jupiter.api.Test;
import static de.cotto.lndmanagej.ui.dto.BalanceInformationModelFixture.BALANCE_INFORMATION_MODEL;
@@ -9,6 +11,21 @@ import static org.assertj.core.api.Assertions.assertThat;
class BalanceInformationModelTest {
@Test
void accepts_msat_amount() {
Coins coinsWithMilliSat = Coins.ofMilliSatoshis(1_234);
BalanceInformation model = new BalanceInformation(
coinsWithMilliSat,
coinsWithMilliSat,
coinsWithMilliSat,
coinsWithMilliSat,
coinsWithMilliSat,
coinsWithMilliSat
);
BalanceInformationModel balanceInformation = BalanceInformationModel.createFromModel(model);
assertThat(balanceInformation.getRoutableCapacity()).isEqualTo(2);
}
@Test
void routableCapacity() {
assertThat(BALANCE_INFORMATION_MODEL.getRoutableCapacity()).isEqualTo(1123L);
@@ -45,4 +62,4 @@ class BalanceInformationModelTest {
void outboundPercentageLabel_belowTen_empty() {
assertThat(LOW_LOCAL_MODEL.getOutboundPercentageLabel()).isEmpty();
}
}
}