Пример #1
0
        public async Task RandomRequest()
        {
            var random   = new Random();
            var accounts = localDB.QueryAccounts().ToList();
            var cards    = localDB.QueryCards().ToList();

            var number = random.NextDouble();

            if (number < 0.5)
            {
                var service = new CurrentAccountService(executor, externalServices, localDB);
                var account = accounts[random.Next(accounts.Count)];
                if (number < 0.25)
                {
                    await service.Deposit(GetNextRequestId(), account, random.Next(100, 1000));
                }
                else
                {
                    await service.Withdraw(GetNextRequestId(), account, random.Next(100, 1000));
                }
            }
            else
            {
                var service = new AlphaCardService(executor, externalServices, localDB);
                var card    = cards[random.Next(cards.Count)];
                if (number < 0.9)
                {
                    await service.Pay(GetNextRequestId(), card, random.Next(100, 1000));
                }
                else
                {
                    await service.Fill(GetNextRequestId(), card, random.Next(100, 1000));
                }
            }
        }
Пример #2
0
 public async Task Fill(string card, double amount)
 {
     var service = new AlphaCardService(executor, externalServices, localDB);
     await service.Fill(GetNextRequestId(), card, amount);
 }