From a063f107787aa269e55d4a7bf7717a24391becac Mon Sep 17 00:00:00 2001 From: rockstardev Date: Sun, 20 May 2018 10:27:11 -0500 Subject: [PATCH] Checking for nulls during channel opening in tests --- BTCPayServer.Tests/UnitTests/LndTest.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/BTCPayServer.Tests/UnitTests/LndTest.cs b/BTCPayServer.Tests/UnitTests/LndTest.cs index 80efe432c..d0e8a8a39 100644 --- a/BTCPayServer.Tests/UnitTests/LndTest.cs +++ b/BTCPayServer.Tests/UnitTests/LndTest.cs @@ -69,7 +69,7 @@ namespace BTCPayServer.Tests.UnitTests { Payment_request = merchantInvoice.BOLT11 }); - + var invoice = await InvoiceClient.GetInvoice(merchantInvoice.Id); Assert.True(invoice.PaidAt.HasValue); @@ -99,15 +99,20 @@ namespace BTCPayServer.Tests.UnitTests // check if channel is established var chanResponse = await CustomerLnd.ListChannelsAsync(null, null, null, null); - var channelToMerchant = chanResponse?.Channels + LnrpcChannel channelToMerchant = null; + if (chanResponse != null && chanResponse.Channels != null) + { + channelToMerchant = chanResponse.Channels .Where(a => a.Remote_pubkey == merchantNodeAddress.Pubkey) .FirstOrDefault(); + } if (channelToMerchant == null) { // create new channel var isConnected = await CustomerLnd.ListPeersAsync(); - if (!isConnected.Peers.Any(a => a.Pub_key == merchantInfo.NodeId)) + if (isConnected.Peers == null || + !isConnected.Peers.Any(a => a.Pub_key == merchantInfo.NodeId)) { var connectResp = await CustomerLnd.ConnectPeerAsync(new LnrpcConnectPeerRequest {