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)); } } }
public async Task Fill(string card, double amount) { var service = new AlphaCardService(executor, externalServices, localDB); await service.Fill(GetNextRequestId(), card, amount); }