|
7 | 7 |
|
8 | 8 | namespace TestingExample; |
9 | 9 |
|
10 | | -public class CalculatorInternalTests : IAsyncLifetime { |
11 | | - private readonly IEverClient _everClient; |
12 | | - private readonly IEverGiver _giver; |
13 | | - private readonly IEverPackageManager _packageManager; |
| 10 | +public class CalculatorInternalTests(IEverClient everClient, IEverPackageManager packageManager, IEverGiver giver) |
| 11 | + : IAsyncLifetime { |
14 | 12 | private CalculatorInternal _calculator; |
15 | 13 | private IMultisigAccount _multisig; |
16 | 14 |
|
17 | | - public CalculatorInternalTests(IEverClient everClient, IEverPackageManager packageManager, IEverGiver giver) { |
18 | | - _everClient = everClient; |
19 | | - _packageManager = packageManager; |
20 | | - _giver = giver; |
21 | | - } |
22 | | - |
23 | 15 | public async Task InitializeAsync() { |
24 | 16 | _multisig = await CreateMultisig(); |
25 | | - _calculator = new CalculatorInternal(_everClient, _packageManager); |
| 17 | + _calculator = new CalculatorInternal(everClient, packageManager); |
26 | 18 | await _calculator.Init(_multisig, new { owner_ = _multisig.Address }); |
27 | 19 | await _calculator.Deploy(); |
28 | 20 | } |
29 | 21 |
|
30 | 22 | public async Task DisposeAsync() { |
31 | | - await _multisig.SubmitTransaction(_giver.Address, 0, false, true, string.Empty); |
| 23 | + await _multisig.SubmitTransaction(giver.Address, 0, false, true, string.Empty); |
32 | 24 | } |
33 | 25 |
|
34 | 26 | private async Task<IMultisigAccount> CreateMultisig(decimal coins = 20m) { |
35 | | - var multisig = new SafeMultisigAccount(_everClient, _packageManager); |
36 | | - KeyPair keyPair = await _everClient.Crypto.GenerateRandomSignKeys(); |
| 27 | + var multisig = new SafeMultisigAccount(everClient, packageManager); |
| 28 | + KeyPair keyPair = await everClient.Crypto.GenerateRandomSignKeys(); |
37 | 29 | await multisig.Init(keyPair); |
38 | | - await _giver.SendTransaction(multisig.Address, coins); |
| 30 | + await giver.SendTransaction(multisig.Address, coins); |
39 | 31 | await multisig.Deploy([keyPair.Public], 1, TimeSpan.FromHours(1)); |
40 | 32 | return multisig; |
41 | 33 | } |
@@ -76,7 +68,7 @@ await Parallel.ForEachAsync( |
76 | 68 | [Fact] |
77 | 69 | public async Task AnotherMultisigHasNoAccess() { |
78 | 70 | IMultisigAccount anotherMultisig = await CreateMultisig(); |
79 | | - var calculatorWithAnotherMultisig = new CalculatorInternal(_everClient, _packageManager, _calculator.Address); |
| 71 | + var calculatorWithAnotherMultisig = new CalculatorInternal(everClient, packageManager, _calculator.Address); |
80 | 72 | await calculatorWithAnotherMultisig.Init(anotherMultisig, new { owner_ = _multisig.Address }); |
81 | 73 |
|
82 | 74 | await _calculator.Add(1); |
|
0 commit comments