From a8e145ea157b482920eec8036a465441250e41a3 Mon Sep 17 00:00:00 2001 From: Likho Date: Mon, 17 Oct 2022 18:35:07 +0200 Subject: [PATCH] Complete table view widgets --- .../table_view/table_view_row_test.dart | 84 +- .../table_view/table_view_row_test.mocks.dart | 1793 ++++++++++++++++- 2 files changed, 1842 insertions(+), 35 deletions(-) diff --git a/test/widget_tests/table_view/table_view_row_test.dart b/test/widget_tests/table_view/table_view_row_test.dart index 401236e7a..ff72b5d0c 100644 --- a/test/widget_tests/table_view/table_view_row_test.dart +++ b/test/widget_tests/table_view/table_view_row_test.dart @@ -1,8 +1,16 @@ import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:mockito/annotations.dart'; +import 'package:mockito/mockito.dart'; import 'package:stackwallet/pages_desktop_specific/home/my_stack_view/coin_wallets_table.dart'; +import 'package:stackwallet/providers/providers.dart'; +import 'package:stackwallet/services/coins/bitcoin/bitcoin_wallet.dart'; +import 'package:stackwallet/services/coins/coin_service.dart'; +import 'package:stackwallet/services/coins/manager.dart'; import 'package:stackwallet/services/wallets.dart'; +import 'package:stackwallet/services/wallets_service.dart'; +import 'package:stackwallet/utilities/enums/coin_enum.dart'; import 'package:stackwallet/utilities/theme/light_colors.dart'; import 'package:stackwallet/utilities/theme/stack_colors.dart'; import 'package:stackwallet/widgets/table_view/table_view_cell.dart'; @@ -10,30 +18,78 @@ import 'package:stackwallet/widgets/table_view/table_view_row.dart'; import 'table_view_row_test.mocks.dart'; -@GenerateMocks([Wallets]) +@GenerateMocks([ + Wallets, + WalletsService, + BitcoinWallet +], customMocks: [ + MockSpec(returnNullOnMissingStub: true), + MockSpec(returnNullOnMissingStub: true) +]) void main() { testWidgets('Blah blah', (widgetTester) async { - final mockWallets = MockWallets(); + final mockWallet = MockWallets(); + final CoinServiceAPI wallet = MockBitcoinWallet(); + when(wallet.coin).thenAnswer((_) => Coin.bitcoin); + + when(wallet.walletName).thenAnswer((_) => "some wallet"); + when(wallet.walletId).thenAnswer((_) => "Wallet id 1"); + + final manager = Manager(wallet); + + when(mockWallet.getWalletIdsFor(coin: Coin.bitcoin)) + .thenAnswer((realInvocation) => ["Wallet id 1", "wallet id 2"]); + + when(mockWallet.getManagerProvider("Wallet id 1")).thenAnswer( + (realInvocation) => ChangeNotifierProvider((ref) => manager)); + + when(mockWallet.getManagerProvider("wallet id 2")).thenAnswer( + (realInvocation) => ChangeNotifierProvider((ref) => manager)); + + final walletIds = mockWallet.getWalletIdsFor(coin: Coin.bitcoin); - // final walletIds = mock await widgetTester.pumpWidget( - MaterialApp( - theme: ThemeData( - extensions: [ - StackColors.fromStackColorTheme(LightColors()), - ], - ), - home: Material( - child: TableViewRow(cells: [ - for (int j = 1; j <= 5; j++) - TableViewCell(flex: 16, child: Text("Some Text ${j}")) - ], expandingChild: CoinWalletsTable(walletIds: nu)), + ProviderScope( + overrides: [ + walletsChangeNotifierProvider.overrideWithValue(mockWallet), + ], + child: MaterialApp( + theme: ThemeData( + extensions: [ + StackColors.fromStackColorTheme( + LightColors(), + ), + ], + ), + home: Material( + child: TableViewRow(cells: [ + for (int j = 1; j <= 5; j++) + TableViewCell(flex: 16, child: Text("Some Text ${j}")) + ], expandingChild: CoinWalletsTable(walletIds: walletIds)), + ), ), ), ); + // await widgetTester.pumpWidget( + // MaterialApp( + // theme: ThemeData( + // extensions: [ + // StackColors.fromStackColorTheme(LightColors()), + // ], + // ), + // home: Material( + // child: TableViewRow(cells: [ + // for (int j = 1; j <= 5; j++) + // TableViewCell(flex: 16, child: Text("Some Text ${j}")) + // ], expandingChild: CoinWalletsTable(walletIds: walletIds)), + // ), + // ), + // ); + expect(find.text("Some Text 1"), findsOneWidget); expect(find.byType(TableViewRow), findsWidgets); expect(find.byType(TableViewCell), findsWidgets); + expect(find.byType(CoinWalletsTable), findsWidgets); }); } diff --git a/test/widget_tests/table_view/table_view_row_test.mocks.dart b/test/widget_tests/table_view/table_view_row_test.mocks.dart index ec1ccb8ab..b4a0e9cc7 100644 --- a/test/widget_tests/table_view/table_view_row_test.mocks.dart +++ b/test/widget_tests/table_view/table_view_row_test.mocks.dart @@ -3,18 +3,26 @@ // Do not manually edit this file. // ignore_for_file: no_leading_underscores_for_library_prefixes -import 'dart:async' as _i9; -import 'dart:ui' as _i11; +import 'dart:async' as _i15; +import 'dart:ui' as _i17; +import 'package:decimal/decimal.dart' as _i9; import 'package:flutter/foundation.dart' as _i4; import 'package:flutter_riverpod/flutter_riverpod.dart' as _i5; import 'package:mockito/mockito.dart' as _i1; +import 'package:stackwallet/electrumx_rpc/cached_electrumx.dart' as _i11; +import 'package:stackwallet/electrumx_rpc/electrumx.dart' as _i10; +import 'package:stackwallet/models/models.dart' as _i8; +import 'package:stackwallet/services/coins/bitcoin/bitcoin_wallet.dart' as _i18; +import 'package:stackwallet/services/coins/coin_service.dart' as _i12; import 'package:stackwallet/services/coins/manager.dart' as _i6; import 'package:stackwallet/services/node_service.dart' as _i3; -import 'package:stackwallet/services/wallets.dart' as _i7; +import 'package:stackwallet/services/transaction_notification_tracker.dart' + as _i7; +import 'package:stackwallet/services/wallets.dart' as _i13; import 'package:stackwallet/services/wallets_service.dart' as _i2; -import 'package:stackwallet/utilities/enums/coin_enum.dart' as _i8; -import 'package:stackwallet/utilities/prefs.dart' as _i10; +import 'package:stackwallet/utilities/enums/coin_enum.dart' as _i14; +import 'package:stackwallet/utilities/prefs.dart' as _i16; // ignore_for_file: type=lint // ignore_for_file: avoid_redundant_argument_values @@ -69,10 +77,105 @@ class _FakeManager_3 extends _i1.SmartFake implements _i6.Manager { ); } +class _FakeTransactionNotificationTracker_4 extends _i1.SmartFake + implements _i7.TransactionNotificationTracker { + _FakeTransactionNotificationTracker_4( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeUtxoData_5 extends _i1.SmartFake implements _i8.UtxoData { + _FakeUtxoData_5( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeDecimal_6 extends _i1.SmartFake implements _i9.Decimal { + _FakeDecimal_6( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeFeeObject_7 extends _i1.SmartFake implements _i8.FeeObject { + _FakeFeeObject_7( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeTransactionData_8 extends _i1.SmartFake + implements _i8.TransactionData { + _FakeTransactionData_8( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeElectrumX_9 extends _i1.SmartFake implements _i10.ElectrumX { + _FakeElectrumX_9( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeCachedElectrumX_10 extends _i1.SmartFake + implements _i11.CachedElectrumX { + _FakeCachedElectrumX_10( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeElectrumXNode_11 extends _i1.SmartFake + implements _i10.ElectrumXNode { + _FakeElectrumXNode_11( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + +class _FakeCoinServiceAPI_12 extends _i1.SmartFake + implements _i12.CoinServiceAPI { + _FakeCoinServiceAPI_12( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); +} + /// A class which mocks [Wallets]. /// /// See the documentation for Mockito's code generation for more information. -class MockWallets extends _i1.Mock implements _i7.Wallets { +class MockWallets extends _i1.Mock implements _i13.Wallets { MockWallets() { _i1.throwOnMissingStub(this); } @@ -139,7 +242,7 @@ class MockWallets extends _i1.Mock implements _i7.Wallets { returnValueForMissingStub: null, ); @override - List getWalletIdsFor({required _i8.Coin? coin}) => + List getWalletIdsFor({required _i14.Coin? coin}) => (super.noSuchMethod( Invocation.method( #getWalletIdsFor, @@ -149,15 +252,15 @@ class MockWallets extends _i1.Mock implements _i7.Wallets { returnValue: [], ) as List); @override - Map<_i8.Coin, List<_i5.ChangeNotifierProvider<_i6.Manager>>> + Map<_i14.Coin, List<_i5.ChangeNotifierProvider<_i6.Manager>>> getManagerProvidersByCoin() => (super.noSuchMethod( Invocation.method( #getManagerProvidersByCoin, [], ), - returnValue: <_i8.Coin, + returnValue: <_i14.Coin, List<_i5.ChangeNotifierProvider<_i6.Manager>>>{}, - ) as Map<_i8.Coin, List<_i5.ChangeNotifierProvider<_i6.Manager>>>); + ) as Map<_i14.Coin, List<_i5.ChangeNotifierProvider<_i6.Manager>>>); @override _i5.ChangeNotifierProvider<_i6.Manager> getManagerProvider( String? walletId) => @@ -214,17 +317,17 @@ class MockWallets extends _i1.Mock implements _i7.Wallets { returnValueForMissingStub: null, ); @override - _i9.Future load(_i10.Prefs? prefs) => (super.noSuchMethod( + _i15.Future load(_i16.Prefs? prefs) => (super.noSuchMethod( Invocation.method( #load, [prefs], ), - returnValue: _i9.Future.value(), - returnValueForMissingStub: _i9.Future.value(), - ) as _i9.Future); + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); @override - _i9.Future loadAfterStackRestore( - _i10.Prefs? prefs, + _i15.Future loadAfterStackRestore( + _i16.Prefs? prefs, List<_i6.Manager>? managers, ) => (super.noSuchMethod( @@ -235,11 +338,11 @@ class MockWallets extends _i1.Mock implements _i7.Wallets { managers, ], ), - returnValue: _i9.Future.value(), - returnValueForMissingStub: _i9.Future.value(), - ) as _i9.Future); + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); @override - void addListener(_i11.VoidCallback? listener) => super.noSuchMethod( + void addListener(_i17.VoidCallback? listener) => super.noSuchMethod( Invocation.method( #addListener, [listener], @@ -247,7 +350,7 @@ class MockWallets extends _i1.Mock implements _i7.Wallets { returnValueForMissingStub: null, ); @override - void removeListener(_i11.VoidCallback? listener) => super.noSuchMethod( + void removeListener(_i17.VoidCallback? listener) => super.noSuchMethod( Invocation.method( #removeListener, [listener], @@ -263,3 +366,1651 @@ class MockWallets extends _i1.Mock implements _i7.Wallets { returnValueForMissingStub: null, ); } + +/// A class which mocks [WalletsService]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockWalletsService extends _i1.Mock implements _i2.WalletsService { + MockWalletsService() { + _i1.throwOnMissingStub(this); + } + + @override + _i15.Future> get walletNames => + (super.noSuchMethod( + Invocation.getter(#walletNames), + returnValue: _i15.Future>.value( + {}), + ) as _i15.Future>); + @override + bool get hasListeners => (super.noSuchMethod( + Invocation.getter(#hasListeners), + returnValue: false, + ) as bool); + @override + _i15.Future renameWallet({ + required String? from, + required String? to, + required bool? shouldNotifyListeners, + }) => + (super.noSuchMethod( + Invocation.method( + #renameWallet, + [], + { + #from: from, + #to: to, + #shouldNotifyListeners: shouldNotifyListeners, + }, + ), + returnValue: _i15.Future.value(false), + ) as _i15.Future); + @override + _i15.Future addExistingStackWallet({ + required String? name, + required String? walletId, + required _i14.Coin? coin, + required bool? shouldNotifyListeners, + }) => + (super.noSuchMethod( + Invocation.method( + #addExistingStackWallet, + [], + { + #name: name, + #walletId: walletId, + #coin: coin, + #shouldNotifyListeners: shouldNotifyListeners, + }, + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future addNewWallet({ + required String? name, + required _i14.Coin? coin, + required bool? shouldNotifyListeners, + }) => + (super.noSuchMethod( + Invocation.method( + #addNewWallet, + [], + { + #name: name, + #coin: coin, + #shouldNotifyListeners: shouldNotifyListeners, + }, + ), + returnValue: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future> getFavoriteWalletIds() => (super.noSuchMethod( + Invocation.method( + #getFavoriteWalletIds, + [], + ), + returnValue: _i15.Future>.value([]), + ) as _i15.Future>); + @override + _i15.Future saveFavoriteWalletIds(List? walletIds) => + (super.noSuchMethod( + Invocation.method( + #saveFavoriteWalletIds, + [walletIds], + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future addFavorite(String? walletId) => (super.noSuchMethod( + Invocation.method( + #addFavorite, + [walletId], + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future removeFavorite(String? walletId) => (super.noSuchMethod( + Invocation.method( + #removeFavorite, + [walletId], + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future moveFavorite({ + required int? fromIndex, + required int? toIndex, + }) => + (super.noSuchMethod( + Invocation.method( + #moveFavorite, + [], + { + #fromIndex: fromIndex, + #toIndex: toIndex, + }, + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future checkForDuplicate(String? name) => (super.noSuchMethod( + Invocation.method( + #checkForDuplicate, + [name], + ), + returnValue: _i15.Future.value(false), + ) as _i15.Future); + @override + _i15.Future getWalletId(String? walletName) => (super.noSuchMethod( + Invocation.method( + #getWalletId, + [walletName], + ), + returnValue: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future isMnemonicVerified({required String? walletId}) => + (super.noSuchMethod( + Invocation.method( + #isMnemonicVerified, + [], + {#walletId: walletId}, + ), + returnValue: _i15.Future.value(false), + ) as _i15.Future); + @override + _i15.Future setMnemonicVerified({required String? walletId}) => + (super.noSuchMethod( + Invocation.method( + #setMnemonicVerified, + [], + {#walletId: walletId}, + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future deleteWallet( + String? name, + bool? shouldNotifyListeners, + ) => + (super.noSuchMethod( + Invocation.method( + #deleteWallet, + [ + name, + shouldNotifyListeners, + ], + ), + returnValue: _i15.Future.value(0), + ) as _i15.Future); + @override + _i15.Future refreshWallets(bool? shouldNotifyListeners) => + (super.noSuchMethod( + Invocation.method( + #refreshWallets, + [shouldNotifyListeners], + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + void addListener(_i17.VoidCallback? listener) => super.noSuchMethod( + Invocation.method( + #addListener, + [listener], + ), + returnValueForMissingStub: null, + ); + @override + void removeListener(_i17.VoidCallback? listener) => super.noSuchMethod( + Invocation.method( + #removeListener, + [listener], + ), + returnValueForMissingStub: null, + ); + @override + void dispose() => super.noSuchMethod( + Invocation.method( + #dispose, + [], + ), + returnValueForMissingStub: null, + ); + @override + void notifyListeners() => super.noSuchMethod( + Invocation.method( + #notifyListeners, + [], + ), + returnValueForMissingStub: null, + ); +} + +/// A class which mocks [BitcoinWallet]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockBitcoinWallet extends _i1.Mock implements _i18.BitcoinWallet { + MockBitcoinWallet() { + _i1.throwOnMissingStub(this); + } + + @override + set timer(_i15.Timer? _timer) => super.noSuchMethod( + Invocation.setter( + #timer, + _timer, + ), + returnValueForMissingStub: null, + ); + @override + _i7.TransactionNotificationTracker get txTracker => (super.noSuchMethod( + Invocation.getter(#txTracker), + returnValue: _FakeTransactionNotificationTracker_4( + this, + Invocation.getter(#txTracker), + ), + ) as _i7.TransactionNotificationTracker); + @override + set txTracker(_i7.TransactionNotificationTracker? _txTracker) => + super.noSuchMethod( + Invocation.setter( + #txTracker, + _txTracker, + ), + returnValueForMissingStub: null, + ); + @override + List<_i8.UtxoObject> get outputsList => (super.noSuchMethod( + Invocation.getter(#outputsList), + returnValue: <_i8.UtxoObject>[], + ) as List<_i8.UtxoObject>); + @override + set outputsList(List<_i8.UtxoObject>? _outputsList) => super.noSuchMethod( + Invocation.setter( + #outputsList, + _outputsList, + ), + returnValueForMissingStub: null, + ); + @override + bool get longMutex => (super.noSuchMethod( + Invocation.getter(#longMutex), + returnValue: false, + ) as bool); + @override + set longMutex(bool? _longMutex) => super.noSuchMethod( + Invocation.setter( + #longMutex, + _longMutex, + ), + returnValueForMissingStub: null, + ); + @override + bool get refreshMutex => (super.noSuchMethod( + Invocation.getter(#refreshMutex), + returnValue: false, + ) as bool); + @override + set refreshMutex(bool? _refreshMutex) => super.noSuchMethod( + Invocation.setter( + #refreshMutex, + _refreshMutex, + ), + returnValueForMissingStub: null, + ); + @override + bool get isActive => (super.noSuchMethod( + Invocation.getter(#isActive), + returnValue: false, + ) as bool); + @override + set isActive(bool? _isActive) => super.noSuchMethod( + Invocation.setter( + #isActive, + _isActive, + ), + returnValueForMissingStub: null, + ); + @override + set isFavorite(bool? markFavorite) => super.noSuchMethod( + Invocation.setter( + #isFavorite, + markFavorite, + ), + returnValueForMissingStub: null, + ); + @override + bool get isFavorite => (super.noSuchMethod( + Invocation.getter(#isFavorite), + returnValue: false, + ) as bool); + @override + _i14.Coin get coin => (super.noSuchMethod( + Invocation.getter(#coin), + returnValue: _i14.Coin.bitcoin, + ) as _i14.Coin); + @override + _i15.Future> get allOwnAddresses => (super.noSuchMethod( + Invocation.getter(#allOwnAddresses), + returnValue: _i15.Future>.value([]), + ) as _i15.Future>); + @override + _i15.Future<_i8.UtxoData> get utxoData => (super.noSuchMethod( + Invocation.getter(#utxoData), + returnValue: _i15.Future<_i8.UtxoData>.value(_FakeUtxoData_5( + this, + Invocation.getter(#utxoData), + )), + ) as _i15.Future<_i8.UtxoData>); + @override + _i15.Future> get unspentOutputs => (super.noSuchMethod( + Invocation.getter(#unspentOutputs), + returnValue: + _i15.Future>.value(<_i8.UtxoObject>[]), + ) as _i15.Future>); + @override + _i15.Future<_i9.Decimal> get availableBalance => (super.noSuchMethod( + Invocation.getter(#availableBalance), + returnValue: _i15.Future<_i9.Decimal>.value(_FakeDecimal_6( + this, + Invocation.getter(#availableBalance), + )), + ) as _i15.Future<_i9.Decimal>); + @override + _i15.Future<_i9.Decimal> get pendingBalance => (super.noSuchMethod( + Invocation.getter(#pendingBalance), + returnValue: _i15.Future<_i9.Decimal>.value(_FakeDecimal_6( + this, + Invocation.getter(#pendingBalance), + )), + ) as _i15.Future<_i9.Decimal>); + @override + _i15.Future<_i9.Decimal> get balanceMinusMaxFee => (super.noSuchMethod( + Invocation.getter(#balanceMinusMaxFee), + returnValue: _i15.Future<_i9.Decimal>.value(_FakeDecimal_6( + this, + Invocation.getter(#balanceMinusMaxFee), + )), + ) as _i15.Future<_i9.Decimal>); + @override + _i15.Future<_i9.Decimal> get totalBalance => (super.noSuchMethod( + Invocation.getter(#totalBalance), + returnValue: _i15.Future<_i9.Decimal>.value(_FakeDecimal_6( + this, + Invocation.getter(#totalBalance), + )), + ) as _i15.Future<_i9.Decimal>); + @override + _i15.Future get currentReceivingAddress => (super.noSuchMethod( + Invocation.getter(#currentReceivingAddress), + returnValue: _i15.Future.value(''), + ) as _i15.Future); + @override + _i15.Future get currentLegacyReceivingAddress => (super.noSuchMethod( + Invocation.getter(#currentLegacyReceivingAddress), + returnValue: _i15.Future.value(''), + ) as _i15.Future); + @override + _i15.Future get currentReceivingAddressP2SH => (super.noSuchMethod( + Invocation.getter(#currentReceivingAddressP2SH), + returnValue: _i15.Future.value(''), + ) as _i15.Future); + @override + bool get hasCalledExit => (super.noSuchMethod( + Invocation.getter(#hasCalledExit), + returnValue: false, + ) as bool); + @override + _i15.Future<_i8.FeeObject> get fees => (super.noSuchMethod( + Invocation.getter(#fees), + returnValue: _i15.Future<_i8.FeeObject>.value(_FakeFeeObject_7( + this, + Invocation.getter(#fees), + )), + ) as _i15.Future<_i8.FeeObject>); + @override + _i15.Future get maxFee => (super.noSuchMethod( + Invocation.getter(#maxFee), + returnValue: _i15.Future.value(0), + ) as _i15.Future); + @override + _i15.Future> get mnemonic => (super.noSuchMethod( + Invocation.getter(#mnemonic), + returnValue: _i15.Future>.value([]), + ) as _i15.Future>); + @override + _i15.Future get chainHeight => (super.noSuchMethod( + Invocation.getter(#chainHeight), + returnValue: _i15.Future.value(0), + ) as _i15.Future); + @override + int get storedChainHeight => (super.noSuchMethod( + Invocation.getter(#storedChainHeight), + returnValue: 0, + ) as int); + @override + bool get shouldAutoSync => (super.noSuchMethod( + Invocation.getter(#shouldAutoSync), + returnValue: false, + ) as bool); + @override + set shouldAutoSync(bool? shouldAutoSync) => super.noSuchMethod( + Invocation.setter( + #shouldAutoSync, + shouldAutoSync, + ), + returnValueForMissingStub: null, + ); + @override + bool get isRefreshing => (super.noSuchMethod( + Invocation.getter(#isRefreshing), + returnValue: false, + ) as bool); + @override + bool get isConnected => (super.noSuchMethod( + Invocation.getter(#isConnected), + returnValue: false, + ) as bool); + @override + _i15.Future<_i8.TransactionData> get transactionData => (super.noSuchMethod( + Invocation.getter(#transactionData), + returnValue: + _i15.Future<_i8.TransactionData>.value(_FakeTransactionData_8( + this, + Invocation.getter(#transactionData), + )), + ) as _i15.Future<_i8.TransactionData>); + @override + String get walletId => (super.noSuchMethod( + Invocation.getter(#walletId), + returnValue: '', + ) as String); + @override + String get walletName => (super.noSuchMethod( + Invocation.getter(#walletName), + returnValue: '', + ) as String); + @override + set walletName(String? newName) => super.noSuchMethod( + Invocation.setter( + #walletName, + newName, + ), + returnValueForMissingStub: null, + ); + @override + _i10.ElectrumX get electrumXClient => (super.noSuchMethod( + Invocation.getter(#electrumXClient), + returnValue: _FakeElectrumX_9( + this, + Invocation.getter(#electrumXClient), + ), + ) as _i10.ElectrumX); + @override + _i11.CachedElectrumX get cachedElectrumXClient => (super.noSuchMethod( + Invocation.getter(#cachedElectrumXClient), + returnValue: _FakeCachedElectrumX_10( + this, + Invocation.getter(#cachedElectrumXClient), + ), + ) as _i11.CachedElectrumX); + @override + set onIsActiveWalletChanged(void Function(bool)? _onIsActiveWalletChanged) => + super.noSuchMethod( + Invocation.setter( + #onIsActiveWalletChanged, + _onIsActiveWalletChanged, + ), + returnValueForMissingStub: null, + ); + @override + _i15.Future exit() => (super.noSuchMethod( + Invocation.method( + #exit, + [], + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future updateStoredChainHeight({required int? newHeight}) => + (super.noSuchMethod( + Invocation.method( + #updateStoredChainHeight, + [], + {#newHeight: newHeight}, + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i18.DerivePathType addressType({required String? address}) => + (super.noSuchMethod( + Invocation.method( + #addressType, + [], + {#address: address}, + ), + returnValue: _i18.DerivePathType.bip44, + ) as _i18.DerivePathType); + @override + _i15.Future recoverFromMnemonic({ + required String? mnemonic, + required int? maxUnusedAddressGap, + required int? maxNumberOfIndexesToCheck, + required int? height, + }) => + (super.noSuchMethod( + Invocation.method( + #recoverFromMnemonic, + [], + { + #mnemonic: mnemonic, + #maxUnusedAddressGap: maxUnusedAddressGap, + #maxNumberOfIndexesToCheck: maxNumberOfIndexesToCheck, + #height: height, + }, + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future getTransactionCacheEarly(List? allAddresses) => + (super.noSuchMethod( + Invocation.method( + #getTransactionCacheEarly, + [allAddresses], + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future refreshIfThereIsNewData() => (super.noSuchMethod( + Invocation.method( + #refreshIfThereIsNewData, + [], + ), + returnValue: _i15.Future.value(false), + ) as _i15.Future); + @override + _i15.Future getAllTxsToWatch(_i8.TransactionData? txData) => + (super.noSuchMethod( + Invocation.method( + #getAllTxsToWatch, + [txData], + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future refresh() => (super.noSuchMethod( + Invocation.method( + #refresh, + [], + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future> prepareSend({ + required String? address, + required int? satoshiAmount, + Map? args, + }) => + (super.noSuchMethod( + Invocation.method( + #prepareSend, + [], + { + #address: address, + #satoshiAmount: satoshiAmount, + #args: args, + }, + ), + returnValue: + _i15.Future>.value({}), + ) as _i15.Future>); + @override + _i15.Future confirmSend({required Map? txData}) => + (super.noSuchMethod( + Invocation.method( + #confirmSend, + [], + {#txData: txData}, + ), + returnValue: _i15.Future.value(''), + ) as _i15.Future); + @override + _i15.Future send({ + required String? toAddress, + required int? amount, + Map? args = const {}, + }) => + (super.noSuchMethod( + Invocation.method( + #send, + [], + { + #toAddress: toAddress, + #amount: amount, + #args: args, + }, + ), + returnValue: _i15.Future.value(''), + ) as _i15.Future); + @override + _i15.Future testNetworkConnection() => (super.noSuchMethod( + Invocation.method( + #testNetworkConnection, + [], + ), + returnValue: _i15.Future.value(false), + ) as _i15.Future); + @override + void startNetworkAlivePinging() => super.noSuchMethod( + Invocation.method( + #startNetworkAlivePinging, + [], + ), + returnValueForMissingStub: null, + ); + @override + void stopNetworkAlivePinging() => super.noSuchMethod( + Invocation.method( + #stopNetworkAlivePinging, + [], + ), + returnValueForMissingStub: null, + ); + @override + _i15.Future initializeNew() => (super.noSuchMethod( + Invocation.method( + #initializeNew, + [], + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future initializeExisting() => (super.noSuchMethod( + Invocation.method( + #initializeExisting, + [], + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + bool validateAddress(String? address) => (super.noSuchMethod( + Invocation.method( + #validateAddress, + [address], + ), + returnValue: false, + ) as bool); + @override + _i15.Future updateNode(bool? shouldRefresh) => (super.noSuchMethod( + Invocation.method( + #updateNode, + [shouldRefresh], + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future<_i10.ElectrumXNode> getCurrentNode() => (super.noSuchMethod( + Invocation.method( + #getCurrentNode, + [], + ), + returnValue: + _i15.Future<_i10.ElectrumXNode>.value(_FakeElectrumXNode_11( + this, + Invocation.method( + #getCurrentNode, + [], + ), + )), + ) as _i15.Future<_i10.ElectrumXNode>); + @override + _i15.Future addDerivation({ + required int? chain, + required String? address, + required String? pubKey, + required String? wif, + required _i18.DerivePathType? derivePathType, + }) => + (super.noSuchMethod( + Invocation.method( + #addDerivation, + [], + { + #chain: chain, + #address: address, + #pubKey: pubKey, + #wif: wif, + #derivePathType: derivePathType, + }, + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future addDerivations({ + required int? chain, + required _i18.DerivePathType? derivePathType, + required Map? derivationsToAdd, + }) => + (super.noSuchMethod( + Invocation.method( + #addDerivations, + [], + { + #chain: chain, + #derivePathType: derivePathType, + #derivationsToAdd: derivationsToAdd, + }, + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future getTxCount({required String? address}) => + (super.noSuchMethod( + Invocation.method( + #getTxCount, + [], + {#address: address}, + ), + returnValue: _i15.Future.value(0), + ) as _i15.Future); + @override + _i15.Future checkCurrentReceivingAddressesForTransactions() => + (super.noSuchMethod( + Invocation.method( + #checkCurrentReceivingAddressesForTransactions, + [], + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future checkCurrentChangeAddressesForTransactions() => + (super.noSuchMethod( + Invocation.method( + #checkCurrentChangeAddressesForTransactions, + [], + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future>> fastFetch( + List? allTxHashes) => + (super.noSuchMethod( + Invocation.method( + #fastFetch, + [allTxHashes], + ), + returnValue: _i15.Future>>.value( + >[]), + ) as _i15.Future>>); + @override + int estimateTxFee({ + required int? vSize, + required int? feeRatePerKB, + }) => + (super.noSuchMethod( + Invocation.method( + #estimateTxFee, + [], + { + #vSize: vSize, + #feeRatePerKB: feeRatePerKB, + }, + ), + returnValue: 0, + ) as int); + @override + dynamic coinSelection( + int? satoshiAmountToSend, + int? selectedTxFeeRate, + String? _recipientAddress, + bool? isSendAll, { + int? additionalOutputs = 0, + List<_i8.UtxoObject>? utxos, + }) => + super.noSuchMethod(Invocation.method( + #coinSelection, + [ + satoshiAmountToSend, + selectedTxFeeRate, + _recipientAddress, + isSendAll, + ], + { + #additionalOutputs: additionalOutputs, + #utxos: utxos, + }, + )); + @override + _i15.Future> fetchBuildTxData( + List<_i8.UtxoObject>? utxosToUse) => + (super.noSuchMethod( + Invocation.method( + #fetchBuildTxData, + [utxosToUse], + ), + returnValue: + _i15.Future>.value({}), + ) as _i15.Future>); + @override + _i15.Future> buildTransaction({ + required List<_i8.UtxoObject>? utxosToUse, + required Map? utxoSigningData, + required List? recipients, + required List? satoshiAmounts, + }) => + (super.noSuchMethod( + Invocation.method( + #buildTransaction, + [], + { + #utxosToUse: utxosToUse, + #utxoSigningData: utxoSigningData, + #recipients: recipients, + #satoshiAmounts: satoshiAmounts, + }, + ), + returnValue: + _i15.Future>.value({}), + ) as _i15.Future>); + @override + _i15.Future fullRescan( + int? maxUnusedAddressGap, + int? maxNumberOfIndexesToCheck, + ) => + (super.noSuchMethod( + Invocation.method( + #fullRescan, + [ + maxUnusedAddressGap, + maxNumberOfIndexesToCheck, + ], + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future estimateFeeFor( + int? satoshiAmount, + int? feeRate, + ) => + (super.noSuchMethod( + Invocation.method( + #estimateFeeFor, + [ + satoshiAmount, + feeRate, + ], + ), + returnValue: _i15.Future.value(0), + ) as _i15.Future); + @override + int roughFeeEstimate( + int? inputCount, + int? outputCount, + int? feeRatePerKB, + ) => + (super.noSuchMethod( + Invocation.method( + #roughFeeEstimate, + [ + inputCount, + outputCount, + feeRatePerKB, + ], + ), + returnValue: 0, + ) as int); + @override + int sweepAllEstimate(int? feeRate) => (super.noSuchMethod( + Invocation.method( + #sweepAllEstimate, + [feeRate], + ), + returnValue: 0, + ) as int); + @override + _i15.Future generateNewAddress() => (super.noSuchMethod( + Invocation.method( + #generateNewAddress, + [], + ), + returnValue: _i15.Future.value(false), + ) as _i15.Future); +} + +/// A class which mocks [Manager]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockManager extends _i1.Mock implements _i6.Manager { + @override + bool get isActiveWallet => (super.noSuchMethod( + Invocation.getter(#isActiveWallet), + returnValue: false, + ) as bool); + @override + set isActiveWallet(bool? isActive) => super.noSuchMethod( + Invocation.setter( + #isActiveWallet, + isActive, + ), + returnValueForMissingStub: null, + ); + @override + _i12.CoinServiceAPI get wallet => (super.noSuchMethod( + Invocation.getter(#wallet), + returnValue: _FakeCoinServiceAPI_12( + this, + Invocation.getter(#wallet), + ), + ) as _i12.CoinServiceAPI); + @override + bool get hasBackgroundRefreshListener => (super.noSuchMethod( + Invocation.getter(#hasBackgroundRefreshListener), + returnValue: false, + ) as bool); + @override + _i14.Coin get coin => (super.noSuchMethod( + Invocation.getter(#coin), + returnValue: _i14.Coin.bitcoin, + ) as _i14.Coin); + @override + bool get isRefreshing => (super.noSuchMethod( + Invocation.getter(#isRefreshing), + returnValue: false, + ) as bool); + @override + bool get shouldAutoSync => (super.noSuchMethod( + Invocation.getter(#shouldAutoSync), + returnValue: false, + ) as bool); + @override + set shouldAutoSync(bool? shouldAutoSync) => super.noSuchMethod( + Invocation.setter( + #shouldAutoSync, + shouldAutoSync, + ), + returnValueForMissingStub: null, + ); + @override + bool get isFavorite => (super.noSuchMethod( + Invocation.getter(#isFavorite), + returnValue: false, + ) as bool); + @override + set isFavorite(bool? markFavorite) => super.noSuchMethod( + Invocation.setter( + #isFavorite, + markFavorite, + ), + returnValueForMissingStub: null, + ); + @override + _i15.Future<_i8.FeeObject> get fees => (super.noSuchMethod( + Invocation.getter(#fees), + returnValue: _i15.Future<_i8.FeeObject>.value(_FakeFeeObject_7( + this, + Invocation.getter(#fees), + )), + ) as _i15.Future<_i8.FeeObject>); + @override + _i15.Future get maxFee => (super.noSuchMethod( + Invocation.getter(#maxFee), + returnValue: _i15.Future.value(0), + ) as _i15.Future); + @override + _i15.Future get currentReceivingAddress => (super.noSuchMethod( + Invocation.getter(#currentReceivingAddress), + returnValue: _i15.Future.value(''), + ) as _i15.Future); + @override + _i15.Future<_i9.Decimal> get availableBalance => (super.noSuchMethod( + Invocation.getter(#availableBalance), + returnValue: _i15.Future<_i9.Decimal>.value(_FakeDecimal_6( + this, + Invocation.getter(#availableBalance), + )), + ) as _i15.Future<_i9.Decimal>); + @override + _i9.Decimal get cachedAvailableBalance => (super.noSuchMethod( + Invocation.getter(#cachedAvailableBalance), + returnValue: _FakeDecimal_6( + this, + Invocation.getter(#cachedAvailableBalance), + ), + ) as _i9.Decimal); + @override + _i15.Future<_i9.Decimal> get pendingBalance => (super.noSuchMethod( + Invocation.getter(#pendingBalance), + returnValue: _i15.Future<_i9.Decimal>.value(_FakeDecimal_6( + this, + Invocation.getter(#pendingBalance), + )), + ) as _i15.Future<_i9.Decimal>); + @override + _i15.Future<_i9.Decimal> get balanceMinusMaxFee => (super.noSuchMethod( + Invocation.getter(#balanceMinusMaxFee), + returnValue: _i15.Future<_i9.Decimal>.value(_FakeDecimal_6( + this, + Invocation.getter(#balanceMinusMaxFee), + )), + ) as _i15.Future<_i9.Decimal>); + @override + _i15.Future<_i9.Decimal> get totalBalance => (super.noSuchMethod( + Invocation.getter(#totalBalance), + returnValue: _i15.Future<_i9.Decimal>.value(_FakeDecimal_6( + this, + Invocation.getter(#totalBalance), + )), + ) as _i15.Future<_i9.Decimal>); + @override + _i9.Decimal get cachedTotalBalance => (super.noSuchMethod( + Invocation.getter(#cachedTotalBalance), + returnValue: _FakeDecimal_6( + this, + Invocation.getter(#cachedTotalBalance), + ), + ) as _i9.Decimal); + @override + _i15.Future> get allOwnAddresses => (super.noSuchMethod( + Invocation.getter(#allOwnAddresses), + returnValue: _i15.Future>.value([]), + ) as _i15.Future>); + @override + _i15.Future<_i8.TransactionData> get transactionData => (super.noSuchMethod( + Invocation.getter(#transactionData), + returnValue: + _i15.Future<_i8.TransactionData>.value(_FakeTransactionData_8( + this, + Invocation.getter(#transactionData), + )), + ) as _i15.Future<_i8.TransactionData>); + @override + _i15.Future> get unspentOutputs => (super.noSuchMethod( + Invocation.getter(#unspentOutputs), + returnValue: + _i15.Future>.value(<_i8.UtxoObject>[]), + ) as _i15.Future>); + @override + set walletName(String? newName) => super.noSuchMethod( + Invocation.setter( + #walletName, + newName, + ), + returnValueForMissingStub: null, + ); + @override + String get walletName => (super.noSuchMethod( + Invocation.getter(#walletName), + returnValue: '', + ) as String); + @override + String get walletId => (super.noSuchMethod( + Invocation.getter(#walletId), + returnValue: '', + ) as String); + @override + _i15.Future> get mnemonic => (super.noSuchMethod( + Invocation.getter(#mnemonic), + returnValue: _i15.Future>.value([]), + ) as _i15.Future>); + @override + bool get isConnected => (super.noSuchMethod( + Invocation.getter(#isConnected), + returnValue: false, + ) as bool); + @override + bool get hasListeners => (super.noSuchMethod( + Invocation.getter(#hasListeners), + returnValue: false, + ) as bool); + @override + _i15.Future updateNode(bool? shouldRefresh) => (super.noSuchMethod( + Invocation.method( + #updateNode, + [shouldRefresh], + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + void dispose() => super.noSuchMethod( + Invocation.method( + #dispose, + [], + ), + returnValueForMissingStub: null, + ); + @override + _i15.Future> prepareSend({ + required String? address, + required int? satoshiAmount, + Map? args, + }) => + (super.noSuchMethod( + Invocation.method( + #prepareSend, + [], + { + #address: address, + #satoshiAmount: satoshiAmount, + #args: args, + }, + ), + returnValue: + _i15.Future>.value({}), + ) as _i15.Future>); + @override + _i15.Future confirmSend({required Map? txData}) => + (super.noSuchMethod( + Invocation.method( + #confirmSend, + [], + {#txData: txData}, + ), + returnValue: _i15.Future.value(''), + ) as _i15.Future); + @override + _i15.Future send({ + required String? toAddress, + required int? amount, + Map? args = const {}, + }) => + (super.noSuchMethod( + Invocation.method( + #send, + [], + { + #toAddress: toAddress, + #amount: amount, + #args: args, + }, + ), + returnValue: _i15.Future.value(''), + ) as _i15.Future); + @override + _i15.Future refresh() => (super.noSuchMethod( + Invocation.method( + #refresh, + [], + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + bool validateAddress(String? address) => (super.noSuchMethod( + Invocation.method( + #validateAddress, + [address], + ), + returnValue: false, + ) as bool); + @override + _i15.Future testNetworkConnection() => (super.noSuchMethod( + Invocation.method( + #testNetworkConnection, + [], + ), + returnValue: _i15.Future.value(false), + ) as _i15.Future); + @override + _i15.Future initializeNew() => (super.noSuchMethod( + Invocation.method( + #initializeNew, + [], + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future initializeExisting() => (super.noSuchMethod( + Invocation.method( + #initializeExisting, + [], + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future recoverFromMnemonic({ + required String? mnemonic, + required int? maxUnusedAddressGap, + required int? maxNumberOfIndexesToCheck, + required int? height, + }) => + (super.noSuchMethod( + Invocation.method( + #recoverFromMnemonic, + [], + { + #mnemonic: mnemonic, + #maxUnusedAddressGap: maxUnusedAddressGap, + #maxNumberOfIndexesToCheck: maxNumberOfIndexesToCheck, + #height: height, + }, + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future exitCurrentWallet() => (super.noSuchMethod( + Invocation.method( + #exitCurrentWallet, + [], + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future fullRescan( + int? maxUnusedAddressGap, + int? maxNumberOfIndexesToCheck, + ) => + (super.noSuchMethod( + Invocation.method( + #fullRescan, + [ + maxUnusedAddressGap, + maxNumberOfIndexesToCheck, + ], + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future isOwnAddress(String? address) => (super.noSuchMethod( + Invocation.method( + #isOwnAddress, + [address], + ), + returnValue: _i15.Future.value(false), + ) as _i15.Future); + @override + _i15.Future estimateFeeFor( + int? satoshiAmount, + int? feeRate, + ) => + (super.noSuchMethod( + Invocation.method( + #estimateFeeFor, + [ + satoshiAmount, + feeRate, + ], + ), + returnValue: _i15.Future.value(0), + ) as _i15.Future); + @override + _i15.Future generateNewAddress() => (super.noSuchMethod( + Invocation.method( + #generateNewAddress, + [], + ), + returnValue: _i15.Future.value(false), + ) as _i15.Future); + @override + void addListener(_i17.VoidCallback? listener) => super.noSuchMethod( + Invocation.method( + #addListener, + [listener], + ), + returnValueForMissingStub: null, + ); + @override + void removeListener(_i17.VoidCallback? listener) => super.noSuchMethod( + Invocation.method( + #removeListener, + [listener], + ), + returnValueForMissingStub: null, + ); + @override + void notifyListeners() => super.noSuchMethod( + Invocation.method( + #notifyListeners, + [], + ), + returnValueForMissingStub: null, + ); +} + +/// A class which mocks [CoinServiceAPI]. +/// +/// See the documentation for Mockito's code generation for more information. +class MockCoinServiceAPI extends _i1.Mock implements _i12.CoinServiceAPI { + @override + set onIsActiveWalletChanged(void Function(bool)? _onIsActiveWalletChanged) => + super.noSuchMethod( + Invocation.setter( + #onIsActiveWalletChanged, + _onIsActiveWalletChanged, + ), + returnValueForMissingStub: null, + ); + @override + _i14.Coin get coin => (super.noSuchMethod( + Invocation.getter(#coin), + returnValue: _i14.Coin.bitcoin, + ) as _i14.Coin); + @override + bool get isRefreshing => (super.noSuchMethod( + Invocation.getter(#isRefreshing), + returnValue: false, + ) as bool); + @override + bool get shouldAutoSync => (super.noSuchMethod( + Invocation.getter(#shouldAutoSync), + returnValue: false, + ) as bool); + @override + set shouldAutoSync(bool? shouldAutoSync) => super.noSuchMethod( + Invocation.setter( + #shouldAutoSync, + shouldAutoSync, + ), + returnValueForMissingStub: null, + ); + @override + bool get isFavorite => (super.noSuchMethod( + Invocation.getter(#isFavorite), + returnValue: false, + ) as bool); + @override + set isFavorite(bool? markFavorite) => super.noSuchMethod( + Invocation.setter( + #isFavorite, + markFavorite, + ), + returnValueForMissingStub: null, + ); + @override + _i15.Future<_i8.FeeObject> get fees => (super.noSuchMethod( + Invocation.getter(#fees), + returnValue: _i15.Future<_i8.FeeObject>.value(_FakeFeeObject_7( + this, + Invocation.getter(#fees), + )), + ) as _i15.Future<_i8.FeeObject>); + @override + _i15.Future get maxFee => (super.noSuchMethod( + Invocation.getter(#maxFee), + returnValue: _i15.Future.value(0), + ) as _i15.Future); + @override + _i15.Future get currentReceivingAddress => (super.noSuchMethod( + Invocation.getter(#currentReceivingAddress), + returnValue: _i15.Future.value(''), + ) as _i15.Future); + @override + _i15.Future<_i9.Decimal> get availableBalance => (super.noSuchMethod( + Invocation.getter(#availableBalance), + returnValue: _i15.Future<_i9.Decimal>.value(_FakeDecimal_6( + this, + Invocation.getter(#availableBalance), + )), + ) as _i15.Future<_i9.Decimal>); + @override + _i15.Future<_i9.Decimal> get pendingBalance => (super.noSuchMethod( + Invocation.getter(#pendingBalance), + returnValue: _i15.Future<_i9.Decimal>.value(_FakeDecimal_6( + this, + Invocation.getter(#pendingBalance), + )), + ) as _i15.Future<_i9.Decimal>); + @override + _i15.Future<_i9.Decimal> get totalBalance => (super.noSuchMethod( + Invocation.getter(#totalBalance), + returnValue: _i15.Future<_i9.Decimal>.value(_FakeDecimal_6( + this, + Invocation.getter(#totalBalance), + )), + ) as _i15.Future<_i9.Decimal>); + @override + _i15.Future<_i9.Decimal> get balanceMinusMaxFee => (super.noSuchMethod( + Invocation.getter(#balanceMinusMaxFee), + returnValue: _i15.Future<_i9.Decimal>.value(_FakeDecimal_6( + this, + Invocation.getter(#balanceMinusMaxFee), + )), + ) as _i15.Future<_i9.Decimal>); + @override + _i15.Future> get allOwnAddresses => (super.noSuchMethod( + Invocation.getter(#allOwnAddresses), + returnValue: _i15.Future>.value([]), + ) as _i15.Future>); + @override + _i15.Future<_i8.TransactionData> get transactionData => (super.noSuchMethod( + Invocation.getter(#transactionData), + returnValue: + _i15.Future<_i8.TransactionData>.value(_FakeTransactionData_8( + this, + Invocation.getter(#transactionData), + )), + ) as _i15.Future<_i8.TransactionData>); + @override + _i15.Future> get unspentOutputs => (super.noSuchMethod( + Invocation.getter(#unspentOutputs), + returnValue: + _i15.Future>.value(<_i8.UtxoObject>[]), + ) as _i15.Future>); + @override + set walletName(String? newName) => super.noSuchMethod( + Invocation.setter( + #walletName, + newName, + ), + returnValueForMissingStub: null, + ); + @override + String get walletName => (super.noSuchMethod( + Invocation.getter(#walletName), + returnValue: '', + ) as String); + @override + String get walletId => (super.noSuchMethod( + Invocation.getter(#walletId), + returnValue: '', + ) as String); + @override + _i15.Future> get mnemonic => (super.noSuchMethod( + Invocation.getter(#mnemonic), + returnValue: _i15.Future>.value([]), + ) as _i15.Future>); + @override + bool get hasCalledExit => (super.noSuchMethod( + Invocation.getter(#hasCalledExit), + returnValue: false, + ) as bool); + @override + bool get isConnected => (super.noSuchMethod( + Invocation.getter(#isConnected), + returnValue: false, + ) as bool); + @override + _i15.Future> prepareSend({ + required String? address, + required int? satoshiAmount, + Map? args, + }) => + (super.noSuchMethod( + Invocation.method( + #prepareSend, + [], + { + #address: address, + #satoshiAmount: satoshiAmount, + #args: args, + }, + ), + returnValue: + _i15.Future>.value({}), + ) as _i15.Future>); + @override + _i15.Future confirmSend({required Map? txData}) => + (super.noSuchMethod( + Invocation.method( + #confirmSend, + [], + {#txData: txData}, + ), + returnValue: _i15.Future.value(''), + ) as _i15.Future); + @override + _i15.Future send({ + required String? toAddress, + required int? amount, + Map? args, + }) => + (super.noSuchMethod( + Invocation.method( + #send, + [], + { + #toAddress: toAddress, + #amount: amount, + #args: args, + }, + ), + returnValue: _i15.Future.value(''), + ) as _i15.Future); + @override + _i15.Future refresh() => (super.noSuchMethod( + Invocation.method( + #refresh, + [], + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future updateNode(bool? shouldRefresh) => (super.noSuchMethod( + Invocation.method( + #updateNode, + [shouldRefresh], + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + bool validateAddress(String? address) => (super.noSuchMethod( + Invocation.method( + #validateAddress, + [address], + ), + returnValue: false, + ) as bool); + @override + _i15.Future testNetworkConnection() => (super.noSuchMethod( + Invocation.method( + #testNetworkConnection, + [], + ), + returnValue: _i15.Future.value(false), + ) as _i15.Future); + @override + _i15.Future recoverFromMnemonic({ + required String? mnemonic, + required int? maxUnusedAddressGap, + required int? maxNumberOfIndexesToCheck, + required int? height, + }) => + (super.noSuchMethod( + Invocation.method( + #recoverFromMnemonic, + [], + { + #mnemonic: mnemonic, + #maxUnusedAddressGap: maxUnusedAddressGap, + #maxNumberOfIndexesToCheck: maxNumberOfIndexesToCheck, + #height: height, + }, + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future initializeNew() => (super.noSuchMethod( + Invocation.method( + #initializeNew, + [], + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future initializeExisting() => (super.noSuchMethod( + Invocation.method( + #initializeExisting, + [], + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future exit() => (super.noSuchMethod( + Invocation.method( + #exit, + [], + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future fullRescan( + int? maxUnusedAddressGap, + int? maxNumberOfIndexesToCheck, + ) => + (super.noSuchMethod( + Invocation.method( + #fullRescan, + [ + maxUnusedAddressGap, + maxNumberOfIndexesToCheck, + ], + ), + returnValue: _i15.Future.value(), + returnValueForMissingStub: _i15.Future.value(), + ) as _i15.Future); + @override + _i15.Future estimateFeeFor( + int? satoshiAmount, + int? feeRate, + ) => + (super.noSuchMethod( + Invocation.method( + #estimateFeeFor, + [ + satoshiAmount, + feeRate, + ], + ), + returnValue: _i15.Future.value(0), + ) as _i15.Future); + @override + _i15.Future generateNewAddress() => (super.noSuchMethod( + Invocation.method( + #generateNewAddress, + [], + ), + returnValue: _i15.Future.value(false), + ) as _i15.Future); +}