mirror of
https://github.com/aljazceru/lnd-manageJ.git
synced 2026-01-22 15:35:10 +01:00
add self payments endpoints
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
package de.cotto.lndmanagej.controller;
|
||||
|
||||
import de.cotto.lndmanagej.controller.dto.SelfPaymentDto;
|
||||
import de.cotto.lndmanagej.service.SelfPaymentsService;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.junit.jupiter.api.extension.ExtendWith;
|
||||
import org.mockito.InjectMocks;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.junit.jupiter.MockitoExtension;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import static de.cotto.lndmanagej.SelfPaymentFixtures.SELF_PAYMENT;
|
||||
import static de.cotto.lndmanagej.SelfPaymentFixtures.SELF_PAYMENT_2;
|
||||
import static de.cotto.lndmanagej.model.ChannelIdFixtures.CHANNEL_ID;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
@ExtendWith(MockitoExtension.class)
|
||||
class SelfPaymentsControllerTest {
|
||||
@InjectMocks
|
||||
private SelfPaymentsController selfPaymentsController;
|
||||
|
||||
@Mock
|
||||
private SelfPaymentsService service;
|
||||
|
||||
@Test
|
||||
void getSelfPaymentsToChannel() {
|
||||
when(service.getSelfPaymentsToChannel(CHANNEL_ID)).thenReturn(List.of(SELF_PAYMENT, SELF_PAYMENT_2));
|
||||
assertThat(selfPaymentsController.getSelfPaymentsToChannel(CHANNEL_ID)).containsExactly(
|
||||
SelfPaymentDto.createFromModel(SELF_PAYMENT),
|
||||
SelfPaymentDto.createFromModel(SELF_PAYMENT_2)
|
||||
);
|
||||
}
|
||||
|
||||
@Test
|
||||
void getSelfPaymentsFromChannel() {
|
||||
when(service.getSelfPaymentsFromChannel(CHANNEL_ID)).thenReturn(List.of(SELF_PAYMENT, SELF_PAYMENT_2));
|
||||
assertThat(selfPaymentsController.getSelfPaymentsFromChannel(CHANNEL_ID)).containsExactly(
|
||||
SelfPaymentDto.createFromModel(SELF_PAYMENT),
|
||||
SelfPaymentDto.createFromModel(SELF_PAYMENT_2)
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
package de.cotto.lndmanagej.controller.dto;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import static de.cotto.lndmanagej.SelfPaymentFixtures.SELF_PAYMENT;
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
class SelfPaymentDtoTest {
|
||||
|
||||
private final SelfPaymentDto dto = SelfPaymentDto.createFromModel(SELF_PAYMENT);
|
||||
|
||||
@Test
|
||||
void settleDate() {
|
||||
assertThat(dto.settleDate()).isEqualTo(SELF_PAYMENT.settleDate());
|
||||
}
|
||||
|
||||
@Test
|
||||
void memo() {
|
||||
assertThat(dto.memo()).isEqualTo(SELF_PAYMENT.memo());
|
||||
}
|
||||
|
||||
@Test
|
||||
void value() {
|
||||
assertThat(dto.value()).isEqualTo(String.valueOf(SELF_PAYMENT.value().milliSatoshis()));
|
||||
}
|
||||
|
||||
@Test
|
||||
void fees() {
|
||||
assertThat(dto.fees()).isEqualTo(String.valueOf(SELF_PAYMENT.fees().milliSatoshis()));
|
||||
}
|
||||
|
||||
@Test
|
||||
void firstChannel() {
|
||||
assertThat(dto.firstChannel()).isEqualTo(SELF_PAYMENT.firstChannel().orElseThrow());
|
||||
}
|
||||
|
||||
@Test
|
||||
void lastChannel() {
|
||||
assertThat(dto.lastChannel()).isEqualTo(SELF_PAYMENT.lastChannel().orElseThrow());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user