Fix LockSubscription bug (#3081)

This addresses an obscure issue where `LockSubscription` is unintentionally set to `true`,
which results in a large number of tests failing. h/t to @NicholasDorier for the assist.
This commit is contained in:
Samuel Adams 2021-11-10 05:28:54 +02:00 committed by GitHub
parent fa10249893
commit 931aa297cd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -215,6 +215,17 @@ namespace BTCPayServer.Tests
IsAdmin = isAdmin
};
await account.Register(RegisterDetails);
//this addresses an obscure issue where LockSubscription is unintentionally set to "true",
//resulting in a large number of tests failing.
if (account.RegisteredUserId == null)
{
var settings = parent.PayTester.GetService<SettingsRepository>();
var policies = await settings.GetSettingAsync<PoliciesSettings>() ?? new PoliciesSettings();
policies.LockSubscription = false;
await account.Register(RegisterDetails);
}
UserId = account.RegisteredUserId;
IsAdmin = account.RegisteredAdmin;
}