2020-06-28 21:44:35 -05:00
|
|
|
using System;
|
2021-11-26 07:02:30 +01:00
|
|
|
using BTCPayServer.Lightning;
|
2018-08-30 11:50:39 +09:00
|
|
|
using BTCPayServer.Lightning.LND;
|
2018-05-25 10:44:59 -05:00
|
|
|
using NBitcoin;
|
|
|
|
|
|
|
|
namespace BTCPayServer.Tests.Lnd
|
|
|
|
{
|
|
|
|
public class LndMockTester
|
|
|
|
{
|
2020-06-28 22:07:48 -05:00
|
|
|
private readonly ServerTester _Parent;
|
2018-05-25 10:44:59 -05:00
|
|
|
|
|
|
|
public LndMockTester(ServerTester serverTester, string environmentName, string defaultValue, string defaultHost, Network network)
|
|
|
|
{
|
|
|
|
this._Parent = serverTester;
|
|
|
|
var url = serverTester.GetEnvironment(environmentName, defaultValue);
|
|
|
|
|
2018-07-08 20:58:37 +09:00
|
|
|
Swagger = new LndSwaggerClient(new LndRestSettings(new Uri(url)) { AllowInsecure = true });
|
2018-08-30 11:50:39 +09:00
|
|
|
Client = new LndClient(Swagger, network);
|
2018-05-25 10:44:59 -05:00
|
|
|
P2PHost = _Parent.GetEnvironment(environmentName + "_HOST", defaultHost);
|
|
|
|
}
|
|
|
|
|
2018-07-08 18:55:48 +09:00
|
|
|
public LndSwaggerClient Swagger { get; set; }
|
2021-11-26 07:02:30 +01:00
|
|
|
public ILightningClient Client { get; set; }
|
2018-05-25 10:44:59 -05:00
|
|
|
public string P2PHost { get; }
|
|
|
|
}
|
|
|
|
}
|