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); }
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 InstantPaymentClaimProcessor(IPaymentClaimProcessor processor, IPaymentClaimRepository repository, ILogManager logManager) { _processor = processor; _repository = repository; _logger = logManager.GetClassLogger(); }
private void SetUpSubstitutes() { transactionVerifier = Substitute.For <ITransactionVerifier>(); paymentClaimProcessor = Substitute.For <IPaymentClaimProcessor>(); depositManager = Substitute.For <IDepositManager>(); providerDepositApprovalRepository = Substitute.For <IProviderDepositApprovalRepository>(); gasPriceService = Substitute.For <IGasPriceService>(); wallet = NullWallet.Instance; blockchainBridge = Substitute.For <INdmBlockchainBridge>(); refundPolicy = Substitute.For <IRefundPolicy>(); }
public void Setup() { _gasPrice = 20.GWei(); _gasPriceService = Substitute.For <IGasPriceService>(); _consumerRepository = Substitute.For <IConsumerRepository>(); _paymentClaimRepository = Substitute.For <IPaymentClaimRepository>(); _paymentService = Substitute.For <IPaymentService>(); _coldWalletAddress = Address.Zero; _consumerRlpDecoder = Substitute.For <IRlpObjectDecoder <Consumer> >(); _consumerRlpDecoder.Encode(Arg.Any <Consumer>()).ReturnsForAnyArgs(new Rlp(Array.Empty <byte>())); _unitsRangeRlpDecoder = Substitute.For <IRlpObjectDecoder <UnitsRange> >(); _unitsRangeRlpDecoder.Encode(Arg.Any <UnitsRange>()).ReturnsForAnyArgs(new Rlp(Array.Empty <byte>())); _timestamper = Substitute.For <ITimestamper>(); _transaction = Build.A.Transaction.TestObject; _transaction.Hash = TestItem.KeccakA; _gasPriceService.GetCurrentPaymentClaimGasPriceAsync().Returns(_gasPrice); _processor = new PaymentClaimProcessor(_gasPriceService, _consumerRepository, _paymentClaimRepository, _paymentService, _coldWalletAddress, _timestamper, _unitsRangeRlpDecoder, LimboLogs.Instance); }