add basic top up service

This commit is contained in:
Carsten Otto
2022-05-19 20:58:10 +02:00
parent 5e9d1c8e2d
commit d17d61756c
7 changed files with 273 additions and 0 deletions

View File

@@ -5,6 +5,7 @@ import de.cotto.lndmanagej.model.Coins;
import de.cotto.lndmanagej.model.HexString;
import de.cotto.lndmanagej.pickhardtpayments.MultiPathPaymentSender;
import de.cotto.lndmanagej.pickhardtpayments.MultiPathPaymentSplitter;
import de.cotto.lndmanagej.pickhardtpayments.TopUpService;
import de.cotto.lndmanagej.pickhardtpayments.model.PaymentStatus;
import de.cotto.lndmanagej.service.GraphService;
import org.junit.jupiter.api.BeforeEach;
@@ -47,6 +48,9 @@ class PickhardtPaymentsControllerTest {
@Mock
private GraphService graphService;
@Mock
private TopUpService topUpService;
private final PaymentStatus paymentStatus = new PaymentStatus(HexString.EMPTY);
@BeforeEach
@@ -112,6 +116,12 @@ class PickhardtPaymentsControllerTest {
.isEqualTo(MultiPathPaymentDto.fromModel(MULTI_PATH_PAYMENT));
}
@Test
void topUp() {
controller.topUp(PUBKEY, 123);
verify(topUpService).topUp(PUBKEY, Coins.ofSatoshis(123));
}
@Test
void resetCache() {
controller.resetGraph();