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); }
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); }
public ConvertCommandHandler(WebWalletDbContext dbContext, IEcuEuropa ecuEuropa) { _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext)); _ecuEuropa = ecuEuropa ?? throw new ArgumentNullException(nameof(ecuEuropa)); }
public BalanceQueryHandler(WebWalletDbContext dbContext) { _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext)); }
public DepositCommandHandler(WebWalletDbContext dbContext) { _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext)); }
public BlockChainRepository() { entities = new WebWalletDbContext(); PendingTransactions = new List <Transactions>(); }
public UserRepository() { _entities = new WebWalletDbContext(); }