private static void SetupAllFactories( TransactionsExecutorServiceOptions <AppSettings> options, MockAggregator aggregator) { SetupCommonFactories(options, aggregator); SetupTransferCoinsModelFactories(options, aggregator); }
private static MockAggregator CreateMocksAndSetupFactories(TransactionsExecutorServiceOptions <AppSettings> options) { var aggregator = CreateMocks(); SetupAllFactories(options, aggregator); return(aggregator); }
private static void SetupCommonFactories(TransactionsExecutorServiceOptions <AppSettings> options, MockAggregator aggregator) { options.AddressFormatsProviderFactory = c => aggregator.AddressFormatsProvider.Object; options.AddressValidatorFactory = c => aggregator.AddressValidator.Object; options.HealthProviderFactory = c => aggregator.HealthProvider.Object; options.BlockchainInfoProviderFactory = c => aggregator.BlockchainInfoProvider.Object; options.DependenciesInfoProviderFactory = c => aggregator.DependenciesInfoProvider.Object; options.TransferAmountTransactionsEstimatorFactory = c => aggregator.TransactionEstimator.Object; options.TransactionBroadcasterFactory = c => aggregator.TransactionBroadcaster.Object; options.TransferAmountTransactionsBuilderFactory = c => aggregator.TransferAmountTransactionBuilder.Object; options.TransactionsStateProviderFactory = c => aggregator.TransactionStateProvider.Object; options.DisableLogging = true; }
private static void SetupTransferCoinsModelFactories(TransactionsExecutorServiceOptions <AppSettings> options, MockAggregator aggregator) { options.TransferCoinsTransactionsBuilderFactory = c => aggregator.TransferCoinsTransactionsBuilder.Object; options.TransferCoinsTransactionsEstimatorFactory = c => aggregator.TransferCoinsTransactionsEstimator.Object; }