Asyncify tests

This commit is contained in:
nicolas.dorier 2019-10-07 16:04:25 +09:00
parent 3417556f5c
commit 1c9a91140b
No known key found for this signature in database
GPG key ID: 6618763EF09186FE
13 changed files with 113 additions and 112 deletions

View file

@ -42,7 +42,7 @@ namespace BTCPayServer.Tests
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var client = tester.PayTester.HttpClient; var client = tester.PayTester.HttpClient;
//Wallets endpoint is protected //Wallets endpoint is protected
var response = await client.GetAsync("wallets"); var response = await client.GetAsync("wallets");
@ -64,7 +64,7 @@ namespace BTCPayServer.Tests
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
using (var response = using (var response =
await tester.PayTester.HttpClient.GetAsync("/.well-known/openid-configuration")) await tester.PayTester.HttpClient.GetAsync("/.well-known/openid-configuration"))
{ {
@ -85,7 +85,7 @@ namespace BTCPayServer.Tests
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
@ -104,7 +104,7 @@ namespace BTCPayServer.Tests
{ {
using (var s = SeleniumTester.Create()) using (var s = SeleniumTester.Create())
{ {
s.Start(); await s.StartAsync();
var tester = s.Server; var tester = s.Server;
var user = tester.NewAccount(); var user = tester.NewAccount();
@ -200,7 +200,7 @@ namespace BTCPayServer.Tests
{ {
using (var s = SeleniumTester.Create()) using (var s = SeleniumTester.Create())
{ {
s.Start(); await s.StartAsync();
var tester = s.Server; var tester = s.Server;
var user = tester.NewAccount(); var user = tester.NewAccount();

View file

@ -96,7 +96,7 @@ namespace BTCPayServer.Tests
public bool MockRates { get; set; } = true; public bool MockRates { get; set; } = true;
public void Start() public async Task StartAsync()
{ {
if (!Directory.Exists(_Directory)) if (!Directory.Exists(_Directory))
Directory.CreateDirectory(_Directory); Directory.CreateDirectory(_Directory);
@ -158,7 +158,7 @@ namespace BTCPayServer.Tests
.UseKestrel() .UseKestrel()
.UseStartup<Startup>() .UseStartup<Startup>()
.Build(); .Build();
_Host.StartWithTasksAsync().GetAwaiter().GetResult(); await _Host.StartWithTasksAsync();
var urls = _Host.ServerFeatures.Get<IServerAddressesFeature>().Addresses; var urls = _Host.ServerFeatures.Get<IServerAddressesFeature>().Addresses;
foreach (var url in urls) foreach (var url in urls)
@ -233,7 +233,7 @@ namespace BTCPayServer.Tests
WaitSiteIsOperational().GetAwaiter().GetResult(); await WaitSiteIsOperational();
} }
private async Task WaitSiteIsOperational() private async Task WaitSiteIsOperational()

View file

@ -33,7 +33,7 @@ namespace BTCPayServer.Tests
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
var controller = tester.PayTester.GetController<StoresController>(user.UserId, user.StoreId); var controller = tester.PayTester.GetController<StoresController>(user.UserId, user.StoreId);
@ -70,11 +70,11 @@ namespace BTCPayServer.Tests
[Fact] [Fact]
[Trait("Integration", "Integration")] [Trait("Integration", "Integration")]
public async void CanToggleChangellyPaymentMethod() public async Task CanToggleChangellyPaymentMethod()
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
var controller = tester.PayTester.GetController<StoresController>(user.UserId, user.StoreId); var controller = tester.PayTester.GetController<StoresController>(user.UserId, user.StoreId);
@ -112,7 +112,7 @@ namespace BTCPayServer.Tests
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
var changellyController = var changellyController =
@ -167,7 +167,7 @@ namespace BTCPayServer.Tests
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
@ -200,7 +200,7 @@ namespace BTCPayServer.Tests
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();

View file

@ -27,11 +27,11 @@ namespace BTCPayServer.Tests
[Fact(Timeout = TestTimeout)] [Fact(Timeout = TestTimeout)]
public void CanCreateInvoice() public async Task CanCreateInvoice()
{ {
using (var s = SeleniumTester.Create()) using (var s = SeleniumTester.Create())
{ {
s.Start(); await s.StartAsync();
s.RegisterNewUser(); s.RegisterNewUser();
var store = s.CreateNewStore().storeName; var store = s.CreateNewStore().storeName;
s.AddDerivationScheme(); s.AddDerivationScheme();
@ -53,7 +53,7 @@ namespace BTCPayServer.Tests
using (var s = SeleniumTester.Create()) using (var s = SeleniumTester.Create())
{ {
s.Start(); await s.StartAsync();
s.RegisterNewUser(); s.RegisterNewUser();
var store = s.CreateNewStore(); var store = s.CreateNewStore();
s.AddDerivationScheme("BTC"); s.AddDerivationScheme("BTC");
@ -91,7 +91,7 @@ namespace BTCPayServer.Tests
{ {
using (var s = SeleniumTester.Create()) using (var s = SeleniumTester.Create())
{ {
s.Start(); await s.StartAsync();
s.RegisterNewUser(); s.RegisterNewUser();
var store = s.CreateNewStore(); var store = s.CreateNewStore();
s.AddDerivationScheme("BTC"); s.AddDerivationScheme("BTC");
@ -116,11 +116,11 @@ namespace BTCPayServer.Tests
} }
[Fact(Timeout = TestTimeout)] [Fact(Timeout = TestTimeout)]
public void CanUsePaymentMethodDropdown() public async Task CanUsePaymentMethodDropdown()
{ {
using (var s = SeleniumTester.Create()) using (var s = SeleniumTester.Create())
{ {
s.Start(); await s.StartAsync();
s.RegisterNewUser(); s.RegisterNewUser();
var store = s.CreateNewStore(); var store = s.CreateNewStore();
s.AddDerivationScheme("BTC"); s.AddDerivationScheme("BTC");
@ -159,11 +159,11 @@ namespace BTCPayServer.Tests
} }
[Fact(Timeout = TestTimeout)] [Fact(Timeout = TestTimeout)]
public void CanUseLightningSatsFeature() public async Task CanUseLightningSatsFeature()
{ {
using (var s = SeleniumTester.Create()) using (var s = SeleniumTester.Create())
{ {
s.Start(); await s.StartAsync();
s.RegisterNewUser(); s.RegisterNewUser();
var store = s.CreateNewStore(); var store = s.CreateNewStore();
s.AddInternalLightningNode("BTC"); s.AddInternalLightningNode("BTC");

View file

@ -6,6 +6,7 @@ using Microsoft.AspNetCore.Mvc;
using Xunit; using Xunit;
using Xunit.Abstractions; using Xunit.Abstractions;
using BTCPayServer.Data; using BTCPayServer.Data;
using System.Threading.Tasks;
namespace BTCPayServer.Tests namespace BTCPayServer.Tests
{ {
@ -19,11 +20,11 @@ namespace BTCPayServer.Tests
[Fact] [Fact]
[Trait("Integration", "Integration")] [Trait("Integration", "Integration")]
public async void CanSetCoinSwitchPaymentMethod() public async Task CanSetCoinSwitchPaymentMethod()
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
var controller = tester.PayTester.GetController<StoresController>(user.UserId, user.StoreId); var controller = tester.PayTester.GetController<StoresController>(user.UserId, user.StoreId);
@ -53,11 +54,11 @@ namespace BTCPayServer.Tests
[Fact] [Fact]
[Trait("Integration", "Integration")] [Trait("Integration", "Integration")]
public async void CanToggleCoinSwitchPaymentMethod() public async Task CanToggleCoinSwitchPaymentMethod()
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
var controller = tester.PayTester.GetController<StoresController>(user.UserId, user.StoreId); var controller = tester.PayTester.GetController<StoresController>(user.UserId, user.StoreId);

View file

@ -37,11 +37,11 @@ namespace BTCPayServer.Tests
[Fact] [Fact]
[Trait("Integration", "Integration")] [Trait("Integration", "Integration")]
public void CanCreateAndDeleteCrowdfundApp() public async Task CanCreateAndDeleteCrowdfundApp()
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
var user2 = tester.NewAccount(); var user2 = tester.NewAccount();
@ -81,7 +81,7 @@ namespace BTCPayServer.Tests
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
user.RegisterDerivationScheme("BTC"); user.RegisterDerivationScheme("BTC");
@ -169,11 +169,11 @@ namespace BTCPayServer.Tests
[Fact] [Fact]
[Trait("Integration", "Integration")] [Trait("Integration", "Integration")]
public void CanComputeCrowdfundModel() public async Task CanComputeCrowdfundModel()
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
user.RegisterDerivationScheme("BTC"); user.RegisterDerivationScheme("BTC");

View file

@ -27,7 +27,7 @@ namespace BTCPayServer.Tests
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
user.RegisterDerivationScheme("BTC"); user.RegisterDerivationScheme("BTC");

View file

@ -37,11 +37,11 @@ namespace BTCPayServer.Tests
[Fact] [Fact]
[Trait("Integration", "Integration")] [Trait("Integration", "Integration")]
public void CanCreateViewUpdateAndDeletePaymentRequest() public async Task CanCreateViewUpdateAndDeletePaymentRequest()
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
user.RegisterDerivationScheme("BTC"); user.RegisterDerivationScheme("BTC");
@ -98,7 +98,7 @@ namespace BTCPayServer.Tests
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
user.RegisterDerivationScheme("BTC"); user.RegisterDerivationScheme("BTC");
@ -160,7 +160,7 @@ namespace BTCPayServer.Tests
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
user.RegisterDerivationScheme("BTC"); user.RegisterDerivationScheme("BTC");

View file

@ -40,9 +40,9 @@ namespace BTCPayServer.Tests
} }
public void Start() public async Task StartAsync()
{ {
Server.Start(); await Server.StartAsync();
ChromeOptions options = new ChromeOptions(); ChromeOptions options = new ChromeOptions();
var isDebug = !Server.PayTester.InContainer; var isDebug = !Server.PayTester.InContainer;

View file

@ -22,11 +22,11 @@ namespace BTCPayServer.Tests
} }
[Fact(Timeout = TestTimeout)] [Fact(Timeout = TestTimeout)]
public void CanNavigateServerSettings() public async Task CanNavigateServerSettings()
{ {
using (var s = SeleniumTester.Create()) using (var s = SeleniumTester.Create())
{ {
s.Start(); await s.StartAsync();
s.RegisterNewUser(true); s.RegisterNewUser(true);
s.Driver.FindElement(By.Id("ServerSettings")).Click(); s.Driver.FindElement(By.Id("ServerSettings")).Click();
s.Driver.AssertNoError(); s.Driver.AssertNoError();
@ -36,11 +36,11 @@ namespace BTCPayServer.Tests
} }
[Fact(Timeout = TestTimeout)] [Fact(Timeout = TestTimeout)]
public void NewUserLogin() public async Task NewUserLogin()
{ {
using (var s = SeleniumTester.Create()) using (var s = SeleniumTester.Create())
{ {
s.Start(); await s.StartAsync();
//Register & Log Out //Register & Log Out
var email = s.RegisterNewUser(); var email = s.RegisterNewUser();
s.Driver.FindElement(By.Id("Logout")).Click(); s.Driver.FindElement(By.Id("Logout")).Click();
@ -101,7 +101,7 @@ namespace BTCPayServer.Tests
{ {
using (var s = SeleniumTester.Create()) using (var s = SeleniumTester.Create())
{ {
s.Start(); await s.StartAsync();
var alice = s.RegisterNewUser(isAdmin: true); var alice = s.RegisterNewUser(isAdmin: true);
s.Driver.Navigate().GoToUrl(s.Link("/server/services")); s.Driver.Navigate().GoToUrl(s.Link("/server/services"));
Assert.Contains("server/services/ssh", s.Driver.PageSource); Assert.Contains("server/services/ssh", s.Driver.PageSource);
@ -134,11 +134,11 @@ namespace BTCPayServer.Tests
} }
[Fact(Timeout = TestTimeout)] [Fact(Timeout = TestTimeout)]
public void CanUseDynamicDns() public async Task CanUseDynamicDns()
{ {
using (var s = SeleniumTester.Create()) using (var s = SeleniumTester.Create())
{ {
s.Start(); await s.StartAsync();
var alice = s.RegisterNewUser(isAdmin: true); var alice = s.RegisterNewUser(isAdmin: true);
s.Driver.Navigate().GoToUrl(s.Link("/server/services")); s.Driver.Navigate().GoToUrl(s.Link("/server/services"));
Assert.Contains("Dynamic DNS", s.Driver.PageSource); Assert.Contains("Dynamic DNS", s.Driver.PageSource);
@ -184,11 +184,11 @@ namespace BTCPayServer.Tests
} }
[Fact(Timeout = TestTimeout)] [Fact(Timeout = TestTimeout)]
public void CanCreateStores() public async Task CanCreateStores()
{ {
using (var s = SeleniumTester.Create()) using (var s = SeleniumTester.Create())
{ {
s.Start(); await s.StartAsync();
var alice = s.RegisterNewUser(); var alice = s.RegisterNewUser();
var store = s.CreateNewStore().storeName; var store = s.CreateNewStore().storeName;
s.AddDerivationScheme(); s.AddDerivationScheme();
@ -236,11 +236,11 @@ namespace BTCPayServer.Tests
[Fact(Timeout = TestTimeout)] [Fact(Timeout = TestTimeout)]
public void CanCreateAppPoS() public async Task CanCreateAppPoS()
{ {
using (var s = SeleniumTester.Create()) using (var s = SeleniumTester.Create())
{ {
s.Start(); await s.StartAsync();
s.RegisterNewUser(); s.RegisterNewUser();
var store = s.CreateNewStore(); var store = s.CreateNewStore();
@ -260,11 +260,11 @@ namespace BTCPayServer.Tests
} }
[Fact(Timeout = TestTimeout)] [Fact(Timeout = TestTimeout)]
public void CanCreateAppCF() public async Task CanCreateAppCF()
{ {
using (var s = SeleniumTester.Create()) using (var s = SeleniumTester.Create())
{ {
s.Start(); await s.StartAsync();
s.RegisterNewUser(); s.RegisterNewUser();
var store = s.CreateNewStore(); var store = s.CreateNewStore();
s.AddDerivationScheme(); s.AddDerivationScheme();
@ -288,11 +288,11 @@ namespace BTCPayServer.Tests
} }
[Fact(Timeout = TestTimeout)] [Fact(Timeout = TestTimeout)]
public void CanCreatePayRequest() public async Task CanCreatePayRequest()
{ {
using (var s = SeleniumTester.Create()) using (var s = SeleniumTester.Create())
{ {
s.Start(); await s.StartAsync();
s.RegisterNewUser(); s.RegisterNewUser();
s.CreateNewStore(); s.CreateNewStore();
s.AddDerivationScheme(); s.AddDerivationScheme();
@ -311,11 +311,11 @@ namespace BTCPayServer.Tests
} }
[Fact(Timeout = TestTimeout)] [Fact(Timeout = TestTimeout)]
public void CanManageWallet() public async Task CanManageWallet()
{ {
using (var s = SeleniumTester.Create()) using (var s = SeleniumTester.Create())
{ {
s.Start(); await s.StartAsync();
s.RegisterNewUser(); s.RegisterNewUser();
s.CreateNewStore(); s.CreateNewStore();

View file

@ -82,9 +82,9 @@ namespace BTCPayServer.Tests
get; set; get; set;
} }
public void Start() public Task StartAsync()
{ {
PayTester.Start(); return PayTester.StartAsync();
} }
/// <summary> /// <summary>

View file

@ -30,11 +30,11 @@ namespace BTCPayServer.Tests
[Fact] [Fact]
[Trait("Integration", "Integration")] [Trait("Integration", "Integration")]
public async void CanConfigureStorage() public async Task CanConfigureStorage()
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
var controller = tester.PayTester.GetController<ServerController>(user.UserId, user.StoreId); var controller = tester.PayTester.GetController<ServerController>(user.UserId, user.StoreId);
@ -117,7 +117,7 @@ namespace BTCPayServer.Tests
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
var controller = tester.PayTester.GetController<ServerController>(user.UserId, user.StoreId); var controller = tester.PayTester.GetController<ServerController>(user.UserId, user.StoreId);
@ -145,7 +145,7 @@ namespace BTCPayServer.Tests
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
var controller = tester.PayTester.GetController<ServerController>(user.UserId, user.StoreId); var controller = tester.PayTester.GetController<ServerController>(user.UserId, user.StoreId);

View file

@ -427,7 +427,7 @@ namespace BTCPayServer.Tests
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var response = await tester.PayTester.HttpClient.GetAsync(""); var response = await tester.PayTester.HttpClient.GetAsync("");
Assert.True(response.IsSuccessStatusCode); Assert.True(response.IsSuccessStatusCode);
} }
@ -472,11 +472,11 @@ namespace BTCPayServer.Tests
[Fact] [Fact]
[Trait("Integration", "Integration")] [Trait("Integration", "Integration")]
public void CanAcceptInvoiceWithTolerance2() public async Task CanAcceptInvoiceWithTolerance2()
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
user.RegisterDerivationScheme("BTC"); user.RegisterDerivationScheme("BTC");
@ -538,7 +538,7 @@ namespace BTCPayServer.Tests
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
await tester.EnsureChannelsSetup(); await tester.EnsureChannelsSetup();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
@ -598,7 +598,7 @@ namespace BTCPayServer.Tests
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
await tester.EnsureChannelsSetup(); await tester.EnsureChannelsSetup();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
@ -637,11 +637,11 @@ namespace BTCPayServer.Tests
[Fact(Timeout = TestTimeout)] [Fact(Timeout = TestTimeout)]
[Trait("Integration", "Integration")] [Trait("Integration", "Integration")]
public void CanUseServerInitiatedPairingCode() public async Task CanUseServerInitiatedPairingCode()
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var acc = tester.NewAccount(); var acc = tester.NewAccount();
acc.Register(); acc.Register();
acc.CreateStore(); acc.CreateStore();
@ -668,7 +668,7 @@ namespace BTCPayServer.Tests
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var acc = tester.NewAccount(); var acc = tester.NewAccount();
acc.GrantAccess(); acc.GrantAccess();
acc.RegisterDerivationScheme("BTC"); acc.RegisterDerivationScheme("BTC");
@ -730,11 +730,11 @@ namespace BTCPayServer.Tests
[Fact(Timeout = TestTimeout)] [Fact(Timeout = TestTimeout)]
[Trait("Integration", "Integration")] [Trait("Integration", "Integration")]
public void CantPairTwiceWithSamePubkey() public async Task CantPairTwiceWithSamePubkey()
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var acc = tester.NewAccount(); var acc = tester.NewAccount();
acc.Register(); acc.Register();
acc.CreateStore(); acc.CreateStore();
@ -773,7 +773,7 @@ namespace BTCPayServer.Tests
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var acc = tester.NewAccount(); var acc = tester.NewAccount();
acc.GrantAccess(); acc.GrantAccess();
acc.RegisterDerivationScheme("BTC", true); acc.RegisterDerivationScheme("BTC", true);
@ -862,11 +862,11 @@ namespace BTCPayServer.Tests
[Fact(Timeout = TestTimeout)] [Fact(Timeout = TestTimeout)]
[Trait("Integration", "Integration")] [Trait("Integration", "Integration")]
public void CanListInvoices() public async Task CanListInvoices()
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var acc = tester.NewAccount(); var acc = tester.NewAccount();
acc.GrantAccess(); acc.GrantAccess();
acc.RegisterDerivationScheme("BTC"); acc.RegisterDerivationScheme("BTC");
@ -910,11 +910,11 @@ namespace BTCPayServer.Tests
[Fact] [Fact]
[Trait("Integration", "Integration")] [Trait("Integration", "Integration")]
public void CanGetRates() public async Task CanGetRates()
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var acc = tester.NewAccount(); var acc = tester.NewAccount();
acc.GrantAccess(); acc.GrantAccess();
acc.RegisterDerivationScheme("BTC"); acc.RegisterDerivationScheme("BTC");
@ -970,11 +970,11 @@ namespace BTCPayServer.Tests
[Fact(Timeout = TestTimeout)] [Fact(Timeout = TestTimeout)]
[Trait("Integration", "Integration")] [Trait("Integration", "Integration")]
public void CanRBFPayment() public async Task CanRBFPayment()
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
user.RegisterDerivationScheme("BTC"); user.RegisterDerivationScheme("BTC");
@ -1089,7 +1089,7 @@ namespace BTCPayServer.Tests
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
foreach (var req in new[] foreach (var req in new[]
{ {
"invoices/", "invoices/",
@ -1123,11 +1123,11 @@ namespace BTCPayServer.Tests
[Fact(Timeout = TestTimeout)] [Fact(Timeout = TestTimeout)]
[Trait("Integration", "Integration")] [Trait("Integration", "Integration")]
public void TestAccessBitpayAPI() public async Task TestAccessBitpayAPI()
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
Assert.False(user.BitPay.TestAccess(Facade.Merchant)); Assert.False(user.BitPay.TestAccess(Facade.Merchant));
user.GrantAccess(); user.GrantAccess();
@ -1200,12 +1200,12 @@ namespace BTCPayServer.Tests
[Fact(Timeout = TestTimeout)] [Fact(Timeout = TestTimeout)]
[Trait("Integration", "Integration")] [Trait("Integration", "Integration")]
public void CanUseExchangeSpecificRate() public async Task CanUseExchangeSpecificRate()
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.PayTester.MockRates = false; tester.PayTester.MockRates = false;
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
user.RegisterDerivationScheme("BTC"); user.RegisterDerivationScheme("BTC");
@ -1247,7 +1247,7 @@ namespace BTCPayServer.Tests
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
user.RegisterDerivationScheme("BTC"); user.RegisterDerivationScheme("BTC");
@ -1286,11 +1286,11 @@ namespace BTCPayServer.Tests
[Fact(Timeout = TestTimeout)] [Fact(Timeout = TestTimeout)]
[Trait("Integration", "Integration")] [Trait("Integration", "Integration")]
public void CanTweakRate() public async Task CanTweakRate()
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
user.RegisterDerivationScheme("BTC"); user.RegisterDerivationScheme("BTC");
@ -1331,11 +1331,11 @@ namespace BTCPayServer.Tests
[Fact(Timeout = TestTimeout)] [Fact(Timeout = TestTimeout)]
[Trait("Integration", "Integration")] [Trait("Integration", "Integration")]
public void CanHaveLTCOnlyStore() public async Task CanHaveLTCOnlyStore()
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
user.RegisterDerivationScheme("LTC"); user.RegisterDerivationScheme("LTC");
@ -1396,11 +1396,11 @@ namespace BTCPayServer.Tests
[Fact(Timeout = TestTimeout)] [Fact(Timeout = TestTimeout)]
[Trait("Integration", "Integration")] [Trait("Integration", "Integration")]
public void CanModifyRates() public async Task CanModifyRates()
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
user.RegisterDerivationScheme("BTC"); user.RegisterDerivationScheme("BTC");
@ -1458,11 +1458,11 @@ namespace BTCPayServer.Tests
[Fact(Timeout = TestTimeout)] [Fact(Timeout = TestTimeout)]
[Trait("Integration", "Integration")] [Trait("Integration", "Integration")]
public void CanPayWithTwoCurrencies() public async Task CanPayWithTwoCurrencies()
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
user.RegisterDerivationScheme("BTC"); user.RegisterDerivationScheme("BTC");
@ -1675,11 +1675,11 @@ namespace BTCPayServer.Tests
[Fact] [Fact]
[Trait("Integration", "Integration")] [Trait("Integration", "Integration")]
public void CanAddDerivationSchemes() public async Task CanAddDerivationSchemes()
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
user.RegisterDerivationScheme("BTC"); user.RegisterDerivationScheme("BTC");
@ -1819,7 +1819,7 @@ namespace BTCPayServer.Tests
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
await tester.EnsureChannelsSetup(); await tester.EnsureChannelsSetup();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
@ -1864,7 +1864,7 @@ namespace BTCPayServer.Tests
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
user.RegisterDerivationScheme("BTC"); user.RegisterDerivationScheme("BTC");
@ -2120,7 +2120,7 @@ noninventoryitem:
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
user.RegisterDerivationScheme("BTC"); user.RegisterDerivationScheme("BTC");
@ -2162,7 +2162,7 @@ noninventoryitem:
[Fact(Timeout = TestTimeout)] [Fact(Timeout = TestTimeout)]
[Trait("Integration", "Integration")] [Trait("Integration", "Integration")]
public void CanExportInvoicesJson() public async Task CanExportInvoicesJson()
{ {
decimal GetFieldValue(string input, string fieldName) decimal GetFieldValue(string input, string fieldName)
{ {
@ -2172,7 +2172,7 @@ noninventoryitem:
} }
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
user.RegisterDerivationScheme("BTC"); user.RegisterDerivationScheme("BTC");
@ -2237,11 +2237,11 @@ noninventoryitem:
} }
[Fact(Timeout = TestTimeout)] [Fact(Timeout = TestTimeout)]
[Trait("Integration", "Integration")] [Trait("Integration", "Integration")]
public void CanChangeNetworkFeeMode() public async Task CanChangeNetworkFeeMode()
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
user.RegisterDerivationScheme("BTC"); user.RegisterDerivationScheme("BTC");
@ -2318,11 +2318,11 @@ noninventoryitem:
[Fact(Timeout = TestTimeout)] [Fact(Timeout = TestTimeout)]
[Trait("Integration", "Integration")] [Trait("Integration", "Integration")]
public void CanExportInvoicesCsv() public async Task CanExportInvoicesCsv()
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
user.RegisterDerivationScheme("BTC"); user.RegisterDerivationScheme("BTC");
@ -2358,11 +2358,11 @@ noninventoryitem:
[Fact(Timeout = TestTimeout)] [Fact(Timeout = TestTimeout)]
[Trait("Integration", "Integration")] [Trait("Integration", "Integration")]
public void CanCreateAndDeleteApps() public async Task CanCreateAndDeleteApps()
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
var user2 = tester.NewAccount(); var user2 = tester.NewAccount();
@ -2395,11 +2395,11 @@ noninventoryitem:
[Fact(Timeout = TestTimeout)] [Fact(Timeout = TestTimeout)]
[Trait("Integration", "Integration")] [Trait("Integration", "Integration")]
public void CanCreateStrangeInvoice() public async Task CanCreateStrangeInvoice()
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
user.RegisterDerivationScheme("BTC"); user.RegisterDerivationScheme("BTC");
@ -2456,11 +2456,11 @@ noninventoryitem:
[Fact(Timeout = TestTimeout)] [Fact(Timeout = TestTimeout)]
[Trait("Integration", "Integration")] [Trait("Integration", "Integration")]
public void InvoiceFlowThroughDifferentStatesCorrectly() public async Task InvoiceFlowThroughDifferentStatesCorrectly()
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
user.RegisterDerivationScheme("BTC"); user.RegisterDerivationScheme("BTC");
@ -2724,7 +2724,7 @@ noninventoryitem:
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
user.RegisterDerivationScheme("BTC"); user.RegisterDerivationScheme("BTC");
@ -2920,7 +2920,7 @@ noninventoryitem:
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
await tester.EnsureChannelsSetup(); await tester.EnsureChannelsSetup();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();
@ -2955,7 +2955,7 @@ noninventoryitem:
{ {
using (var tester = ServerTester.Create()) using (var tester = ServerTester.Create())
{ {
tester.Start(); await tester.StartAsync();
var user = tester.NewAccount(); var user = tester.NewAccount();
user.GrantAccess(); user.GrantAccess();