Example #1
0
 public DepositReportService(IDepositDetailsRepository depositRepository, IReceiptRepository receiptRepository,
                             IConsumerSessionRepository sessionRepository, ITimestamper timestamper)
 {
     _depositRepository = depositRepository;
     _receiptRepository = receiptRepository;
     _sessionRepository = sessionRepository;
     _timestamper       = timestamper;
 }
 public void Setup()
 {
     _depositProvider     = Substitute.For <IDepositProvider>();
     _sessionService      = Substitute.For <ISessionService>();
     _consumerNotifier    = Substitute.For <IConsumerNotifier>();
     _timestamper         = new Timestamper(Date);
     _sessionRepository   = Substitute.For <IConsumerSessionRepository>();
     _dataConsumerService = new DataConsumerService(_depositProvider, _sessionService, _consumerNotifier,
                                                    _timestamper, _sessionRepository, LimboLogs.Instance);
 }
Example #3
0
 public DataConsumerService(IDepositProvider depositProvider, ISessionService sessionService,
                            IConsumerNotifier consumerNotifier, ITimestamper timestamper, IConsumerSessionRepository sessionRepository,
                            ILogManager logManager)
 {
     _depositProvider   = depositProvider;
     _sessionService    = sessionService;
     _consumerNotifier  = consumerNotifier;
     _timestamper       = timestamper;
     _sessionRepository = sessionRepository;
     _logger            = logManager.GetClassLogger();
 }
Example #4
0
 public SessionService(IProviderService providerService, IDepositProvider depositProvider,
                       IDataAssetService dataAssetService, IConsumerSessionRepository sessionRepository, ITimestamper timestamper,
                       IConsumerNotifier consumerNotifier, ILogManager logManager)
 {
     _providerService   = providerService;
     _depositProvider   = depositProvider;
     _dataAssetService  = dataAssetService;
     _sessionRepository = sessionRepository;
     _timestamper       = timestamper;
     _consumerNotifier  = consumerNotifier;
     _logger            = logManager.GetClassLogger();
 }
 public void Setup()
 {
     _dataRequestFactory = Substitute.For <IDataRequestFactory>();
     _depositProvider    = Substitute.For <IDepositProvider>();
     _kycVerifier        = Substitute.For <IKycVerifier>();
     _wallet             = Substitute.For <IWallet>();
     _providerService    = Substitute.For <IProviderService>();
     _timestamper        = new Timestamper(Date);
     _sessionRepository  = Substitute.For <IConsumerSessionRepository>();
     _consumerNotifier   = Substitute.For <IConsumerNotifier>();
     _dataRequestService = new DataRequestService(_dataRequestFactory, _depositProvider, _kycVerifier, _wallet,
                                                  _providerService, _timestamper, _sessionRepository, _consumerNotifier, LimboLogs.Instance);
 }
Example #6
0
 public void Setup()
 {
     _dataAssetService  = Substitute.For <IDataAssetService>();
     _depositProvider   = Substitute.For <IDepositProvider>();
     _providerService   = Substitute.For <IProviderService>();
     _sessionService    = Substitute.For <ISessionService>();
     _wallet            = Substitute.For <IWallet>();
     _consumerNotifier  = Substitute.For <IConsumerNotifier>();
     _sessionRepository = Substitute.For <IConsumerSessionRepository>();
     _providerPeer      = Substitute.For <INdmPeer>();
     _dataStreamService = new DataStreamService(_dataAssetService, _depositProvider, _providerService,
                                                _sessionService, _wallet, _consumerNotifier, _sessionRepository, LimboLogs.Instance);
 }
Example #7
0
 public DataStreamService(IDataAssetService dataAssetService, IDepositProvider depositProvider,
                          IProviderService providerService, ISessionService sessionService, IWallet wallet,
                          IConsumerNotifier consumerNotifier, IConsumerSessionRepository sessionRepository, ILogManager logManager)
 {
     _dataAssetService  = dataAssetService;
     _depositProvider   = depositProvider;
     _providerService   = providerService;
     _sessionService    = sessionService;
     _wallet            = wallet;
     _consumerNotifier  = consumerNotifier;
     _sessionRepository = sessionRepository;
     _logger            = logManager.GetClassLogger();
 }
Example #8
0
 public DataRequestService(IDataRequestFactory dataRequestFactory, IDepositProvider depositProvider,
                           IKycVerifier kycVerifier, IWallet wallet, IProviderService providerService, ITimestamper timestamper,
                           IConsumerSessionRepository sessionRepository, IConsumerNotifier consumerNotifier, ILogManager logManager)
 {
     _dataRequestFactory = dataRequestFactory;
     _depositProvider    = depositProvider;
     _kycVerifier        = kycVerifier;
     _wallet             = wallet;
     _providerService    = providerService;
     _timestamper        = timestamper;
     _sessionRepository  = sessionRepository;
     _consumerNotifier   = consumerNotifier;
     _logger             = logManager.GetClassLogger();
 }
Example #9
0
 public void Setup()
 {
     _depositProvider         = Substitute.For <IDepositProvider>();
     _providerService         = Substitute.For <IProviderService>();
     _receiptRequestValidator = Substitute.For <IReceiptRequestValidator>();
     _sessionService          = Substitute.For <ISessionService>();
     _receiptRepository       = Substitute.For <IReceiptRepository>();
     _sessionRepository       = Substitute.For <IConsumerSessionRepository>();
     _abiEncoder     = Substitute.For <IAbiEncoder>();
     _wallet         = Substitute.For <IWallet>();
     _ecdsa          = Substitute.For <IEthereumEcdsa>();
     _timestamper    = Timestamper.Default;
     _nodePublicKey  = TestItem.PublicKeyA;
     _receiptService = new ReceiptService(_depositProvider, _providerService, _receiptRequestValidator,
                                          _sessionService, _timestamper, _receiptRepository, _sessionRepository, _abiEncoder, _wallet,
                                          _ecdsa, _nodePublicKey, LimboLogs.Instance);
 }
Example #10
0
 public ReceiptService(IDepositProvider depositProvider, IProviderService providerService,
                       IReceiptRequestValidator receiptRequestValidator, ISessionService sessionService, ITimestamper timestamper,
                       IReceiptRepository receiptRepository, IConsumerSessionRepository sessionRepository, IAbiEncoder abiEncoder,
                       IWallet wallet, IEthereumEcdsa ecdsa, PublicKey nodePublicKey, ILogManager logManager)
 {
     _depositProvider         = depositProvider;
     _providerService         = providerService;
     _receiptRequestValidator = receiptRequestValidator;
     _sessionService          = sessionService;
     _timestamper             = timestamper;
     _receiptRepository       = receiptRepository;
     _sessionRepository       = sessionRepository;
     _abiEncoder    = abiEncoder;
     _wallet        = wallet;
     _ecdsa         = ecdsa;
     _nodePublicKey = nodePublicKey;
     _logger        = logManager.GetClassLogger();
 }
Example #11
0
        public void Setup()
        {
            IConsumerNotifier   notifier           = new ConsumerNotifier(Substitute.For <INdmNotifier>());
            DepositsInMemoryDb  db                 = new DepositsInMemoryDb();
            IProviderRepository providerRepository = new ProviderInMemoryRepository(db);
            DataAssetProvider   provider           = new DataAssetProvider(_providerAddress, "provider");
            DataAssetService    dataAssetService   = new DataAssetService(providerRepository, notifier, LimboLogs.Instance);

            _asset1 = new DataAsset(_asset1Id, "name", "desc", 1, DataAssetUnitType.Unit, 1000, 10000, new DataAssetRules(new DataAssetRule(1), new DataAssetRule(100)), provider, state: DataAssetState.Published);
            dataAssetService.AddDiscovered(_asset1, _ndmPeer);
            _deposit1 = new Deposit(_deposit1Id, 1, 2, 3);
            _details1 = new DepositDetails(_deposit1, _asset1, Address.Zero, new byte[0], 1, new TransactionInfo[0], 1);

            _asset2 = new DataAsset(_asset2Id, "name", "desc", 1, DataAssetUnitType.Time, 1000, 10000, new DataAssetRules(new DataAssetRule(1)), provider, state: DataAssetState.Published);
            dataAssetService.AddDiscovered(_asset2, _ndmPeer);
            _deposit2 = new Deposit(_deposit2Id, 1, 2, 3);
            _details2 = new DepositDetails(_deposit2, _asset2, Address.Zero, new byte[0], 1, new TransactionInfo[0], 2);

            _closed = new DataAsset(_closedId, "name", "desc", 1, DataAssetUnitType.Unit, 1000, 10000, new DataAssetRules(new DataAssetRule(1)), provider, state: DataAssetState.Closed);
            dataAssetService.AddDiscovered(_closed, _ndmPeer);
            _depositForClosed        = new Deposit(_depositForClosedId, 1, 2, 3);
            _depositForClosedDetails = new DepositDetails(_depositForClosed, _closed, Address.Zero, new byte[0], 1, new TransactionInfo[0]);

            _missingAsset             = new DataAsset(_missingAssetId, "name", "desc", 1, DataAssetUnitType.Unit, 1000, 10000, new DataAssetRules(new DataAssetRule(1)), provider, state: DataAssetState.Published);
            _depositForMissing        = new Deposit(_depositForMissingId, 1, 2, 3);
            _depositForMissingDetails = new DepositDetails(_depositForMissing, _missingAsset, Address.Zero, new byte[0], 1, new TransactionInfo[0]);

            IDepositProvider depositProvider = Substitute.For <IDepositProvider>();

            depositProvider.GetAsync(_deposit1Id).Returns(_details1);
            depositProvider.GetAsync(_deposit2Id).Returns(_details2);
            depositProvider.GetAsync(_depositForMissingId).Returns(_depositForMissingDetails);
            depositProvider.GetAsync(_depositForClosedId).Returns(_depositForClosedDetails);

            _ndmPeer = Substitute.For <INdmPeer>();
            _ndmPeer.ProviderAddress.Returns(_providerAddress);
            _ndmPeer.NodeId.Returns(_providerNodeId);

            _providerService = new ProviderService(providerRepository, notifier, LimboLogs.Instance);
            _providerService.Add(_ndmPeer);

            _sessionRepository = new ConsumerSessionInMemoryRepository();
            _sessionService    = new SessionService(_providerService, depositProvider, dataAssetService, _sessionRepository, Timestamper.Default, notifier, LimboLogs.Instance);
        }
Example #12
0
 public DepositManager(IDepositService depositService, IDepositUnitsCalculator depositUnitsCalculator,
                       IDataAssetService dataAssetService, IKycVerifier kycVerifier, IProviderService providerService,
                       IAbiEncoder abiEncoder, ICryptoRandom cryptoRandom, IWallet wallet,
                       IDepositDetailsRepository depositRepository, IConsumerSessionRepository sessionRepository,
                       ITimestamper timestamper, ILogManager logManager, uint requiredBlockConfirmations)
 {
     _depositService             = depositService;
     _depositUnitsCalculator     = depositUnitsCalculator;
     _depositRepository          = depositRepository;
     _sessionRepository          = sessionRepository;
     _dataAssetService           = dataAssetService;
     _kycVerifier                = kycVerifier;
     _providerService            = providerService;
     _abiEncoder                 = abiEncoder;
     _cryptoRandom               = cryptoRandom;
     _timestamper                = timestamper;
     _requiredBlockConfirmations = requiredBlockConfirmations;
     _wallet = wallet;
     _logger = logManager.GetClassLogger();
 }
Example #13
0
 public void Setup()
 {
     _sessionRepository = Substitute.For <IConsumerSessionRepository>();
     _timestamper       = new Timestamper(Date);
     _calculator        = new DepositUnitsCalculator(_sessionRepository, _timestamper);
 }
Example #14
0
 public DepositUnitsCalculator(IConsumerSessionRepository sessionRepository, ITimestamper timestamper)
 {
     _sessionRepository = sessionRepository;
     _timestamper       = timestamper;
 }