Пример #1
0
        public void AddTransaction_MultyValidAdding()
        {
            WebWalletDbContext webWalletDbContext = new WebWalletDbContext();

            int previouseTransactionAmount = webWalletDbContext.Transactions.Count(), afterTransactionAmount;

            ModelStateDictionary modelState = new ModelStateDictionary();

            IBlockChainService blockChainService = new BlockChainService(new ModelStateWrapper(modelState), new BlockChainRepository());

            var addingTransactions = new Task[100];

            for (int i = 0; i < addingTransactions.Length; i++)
            {
                addingTransactions[i] = new Task(new Action(
                                                     () =>
                {
                    BlockChain blockChain = BlockChain.Instance(blockChainService);

                    Transactions transactions = new Transactions {
                        Amount = 122, DateTime = DateTime.Now, FromUser = "******", ToUser = "******", TransactionID = 12
                    };

                    blockChain.AddTransaction(transactions);
                }
                                                     ));

                addingTransactions[i].Start();
            }

            Thread.Sleep(35000);

            afterTransactionAmount = webWalletDbContext.Transactions.Count();

            Assert.AreNotEqual(previouseTransactionAmount, afterTransactionAmount);
        }
Пример #2
0
        public void AddTransaction_ValidAdding()
        {
            WebWalletDbContext webWalletDbContext = new WebWalletDbContext();

            int previouseTransactionAmount = webWalletDbContext.Transactions.Count(), afterTransactionAmount;

            ModelStateDictionary modelState = new ModelStateDictionary();

            IBlockChainService blockChainService = new BlockChainService(new ModelStateWrapper(modelState), new BlockChainRepository());

            BlockChain blockChain = BlockChain.Instance(blockChainService);

            Transactions transactions = new Transactions {
                Amount = 122, DateTime = DateTime.Now, FromUser = "******", ToUser = "******", TransactionID = 12
            };

            blockChain.AddTransaction(transactions);

            Thread.Sleep(35000);

            afterTransactionAmount = webWalletDbContext.Transactions.Count();

            Assert.AreNotEqual(previouseTransactionAmount, afterTransactionAmount);
        }
Пример #3
0
 public ConvertCommandHandler(WebWalletDbContext dbContext, IEcuEuropa ecuEuropa)
 {
     _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     _ecuEuropa = ecuEuropa ?? throw new ArgumentNullException(nameof(ecuEuropa));
 }
Пример #4
0
 public BalanceQueryHandler(WebWalletDbContext dbContext)
 {
     _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
 }
Пример #5
0
 public DepositCommandHandler(WebWalletDbContext dbContext)
 {
     _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
 }
Пример #6
0
 public BlockChainRepository()
 {
     entities            = new WebWalletDbContext();
     PendingTransactions = new List <Transactions>();
 }
Пример #7
0
 public UserRepository()
 {
     _entities = new WebWalletDbContext();
 }