From d3818877a66a4427700c2a4fdc88fc8002b95a9e Mon Sep 17 00:00:00 2001 From: Carsten Otto Date: Tue, 10 May 2022 22:54:25 +0200 Subject: [PATCH] add tests --- .../lndmanagej/ui/UiDataServiceTest.java | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 web/src/test/java/de/cotto/lndmanagej/ui/UiDataServiceTest.java diff --git a/web/src/test/java/de/cotto/lndmanagej/ui/UiDataServiceTest.java b/web/src/test/java/de/cotto/lndmanagej/ui/UiDataServiceTest.java new file mode 100644 index 00000000..fada9bed --- /dev/null +++ b/web/src/test/java/de/cotto/lndmanagej/ui/UiDataServiceTest.java @@ -0,0 +1,57 @@ +package de.cotto.lndmanagej.ui; + +import de.cotto.lndmanagej.controller.dto.NodeDetailsDto; +import de.cotto.lndmanagej.model.ChannelId; +import de.cotto.lndmanagej.model.Pubkey; +import de.cotto.lndmanagej.ui.dto.ChannelDetailsDto; +import de.cotto.lndmanagej.ui.dto.NodeDto; +import de.cotto.lndmanagej.ui.dto.OpenChannelDto; +import de.cotto.lndmanagej.ui.dto.StatusModel; +import org.junit.jupiter.api.Test; + +import java.util.List; + +import static de.cotto.lndmanagej.controller.dto.ChannelDetailsDtoFixture.CHANNEL_DETAILS_DTO; +import static de.cotto.lndmanagej.controller.dto.NodeDetailsDtoFixture.NODE_DETAILS_DTO; +import static de.cotto.lndmanagej.controller.dto.NodesAndChannelsWithWarningsDto.NONE; +import static de.cotto.lndmanagej.controller.dto.OpenChannelDtoFixture.OPEN_CHANNEL_DTO; +import static de.cotto.lndmanagej.model.NodeFixtures.NODE; +import static de.cotto.lndmanagej.model.PubkeyFixtures.PUBKEY; +import static org.assertj.core.api.Assertions.assertThat; + +class UiDataServiceTest { + private static final NodeDto NODE_DTO = new NodeDto(PUBKEY.toString(), NODE.alias(), true); + private final UiDataService uiDataService = new TestableUiDataService(); + + @Test + void createNodeList() { + assertThat(uiDataService.createNodeList()).containsExactly(NODE_DTO); + } + + private static class TestableUiDataService extends UiDataService { + @Override + public StatusModel getStatus() { + return new StatusModel(true, 123, NONE); + } + + @Override + public List getOpenChannels() { + return List.of(OPEN_CHANNEL_DTO); + } + + @Override + public ChannelDetailsDto getChannelDetails(ChannelId channelId) { + return CHANNEL_DETAILS_DTO; + } + + @Override + public NodeDto getNode(Pubkey pubkey) { + return NODE_DTO; + } + + @Override + public NodeDetailsDto getNodeDetails(Pubkey pubkey) { + return NODE_DETAILS_DTO; + } + } +}