public void Setup() { _depositNodesHandlerFactory = Substitute.For <IDepositNodesHandlerFactory>(); _sessionManager = Substitute.For <ISessionManager>(); _receiptsPolicies = Substitute.For <IReceiptsPolicies>(); _receiptProcessor = Substitute.For <IReceiptProcessor>(); _paymentClaimProcessor = Substitute.For <IPaymentClaimProcessor>(); _consumerRepository = Substitute.For <IConsumerRepository>(); _paymentClaimRepository = Substitute.For <IPaymentClaimRepository>(); _sessionRepository = Substitute.For <IProviderSessionRepository>(); _sessionRepository.BrowseAsync(Arg.Any <GetProviderSessions>()).Returns(PagedResult <ProviderSession> .Empty); _receiptRepository = Substitute.For <IReceiptRepository>(); var unixTime = UnixTime.FromSeconds(100); _timestamper = Substitute.For <ITimestamper>(); _timestamper.UnixTime.Returns(unixTime); _gasPriceService = Substitute.For <IGasPriceService>(); _logManager = Substitute.For <ILogManager>(); _wallet = Substitute.For <IWallet>(); _address = Address.Zero; _consumer = Address.Zero; _depositNodesHandler = new InMemoryDepositNodesHandler(Keccak.Zero, _consumer, DataAssetUnitType.Unit, 0, 100, 0, 0, 0, 0, 0, 0, 0, null, null, 0); _depositNodesHandlerFactory.CreateInMemory(Arg.Any <Keccak>(), _consumer, Arg.Any <DataAssetUnitType>(), Arg.Any <uint>(), Arg.Any <uint>(), Arg.Any <UInt256>(), Arg.Any <uint>(), Arg.Any <uint>(), Arg.Any <uint>(), Arg.Any <uint>(), Arg.Any <uint>(), Arg.Any <uint>(), Arg.Any <PaymentClaim>(), Arg.Any <IEnumerable <DataDeliveryReceiptDetails> >(), Arg.Any <uint>()).Returns(_depositNodesHandler); _depositManager = new DepositManager(_depositNodesHandlerFactory, _sessionManager, _receiptsPolicies, _wallet, _address, _receiptProcessor, _paymentClaimProcessor, _consumerRepository, _paymentClaimRepository, _receiptRepository, _sessionRepository, _timestamper, _gasPriceService, _logManager); }
public DepositManager(IDepositNodesHandlerFactory depositNodesHandlerFactory, ISessionManager sessionManager, IReceiptsPolicies receiptsPolicies, IWallet wallet, Address providerAddress, IReceiptProcessor receiptProcessor, IPaymentClaimProcessor paymentClaimProcessor, IConsumerRepository consumerRepository, IPaymentClaimRepository paymentClaimRepository, IReceiptRepository receiptRepository, IProviderSessionRepository sessionRepository, ITimestamper timestamper, IGasPriceService gasPriceService, ILogManager logManager) { _depositNodesHandlerFactory = depositNodesHandlerFactory; _sessionManager = sessionManager; _receiptsPolicies = receiptsPolicies; _wallet = wallet; _providerAddress = providerAddress; _receiptProcessor = receiptProcessor; _paymentClaimProcessor = paymentClaimProcessor; _consumerRepository = consumerRepository; _paymentClaimRepository = paymentClaimRepository; _receiptRepository = receiptRepository; _sessionRepository = sessionRepository; _timestamper = timestamper; _gasPriceService = gasPriceService; _logger = logManager.GetClassLogger(); _wallet.AccountLocked += OnAccountLocked; _wallet.AccountUnlocked += OnAccountUnlocked; _accountLocked = !_wallet.IsUnlocked(_providerAddress); }