public void Run(int number) { Random rnd = new Random(); IsContinue = true; while (IsContinue) { Client seller = bussinesService.GetClient(rnd.Next(1, number)); Client buyer = bussinesService.GetClient(rnd.Next(1, number)); Stock stockForSale = bussinesService.GetSellerStock(seller); if (stockForSale != null) { MakeTrade(seller, buyer, stockForSale); } System.Threading.Thread.Sleep(10000); } }
static void CreateDB(BussinesService bussinesService, ILoggerService loggerService) { loggerService.Info("Create a database..."); bussinesService.RegisterNewClient("Johann", "Bach", "839404983", 473637849); bussinesService.RegisterNewClient("Wolfgang", "Mozart", "6272893", 2638); bussinesService.RegisterNewClient("Giuseppe", "Verdi", "896232", 855790); bussinesService.RegisterNewClient("Sergei", "Rahmaninov", "213568", 5670); bussinesService.RegisterNewClient("Franz", "Schubert", "645689", 54680); foreach (var stock in allStocksType) { if ((stock.Key != "Tatneft") || (stock.Key != "NLMK")) { bussinesService.RegisterNewStock(bussinesService.GetClient(1), stock); } if ((stock.Key != "KAMAZ") || (stock.Key != "Norilsk Nickel")) { bussinesService.RegisterNewStock(bussinesService.GetClient(2), stock); } if ((stock.Key != "DIXY Group") || (stock.Key != "Severstal")) { bussinesService.RegisterNewStock(bussinesService.GetClient(3), stock); } if ((stock.Key != "AvtoVAZ") || (stock.Key != "Yandex")) { bussinesService.RegisterNewStock(bussinesService.GetClient(4), stock); } if ((stock.Key != "Rosneft Oil Company") || (stock.Key != "LUKOIL NK")) { bussinesService.RegisterNewStock(bussinesService.GetClient(5), stock); } } loggerService.Info("The database is created. We can start to trading!"); }
public void ShouldReturnClient() { IQueryable clients = new List <Client>() { new Client() { FirstName = "Abu", LastName = "Daby", Balance = 0, PhoneNumber = "743843", Id = 0 }, new Client() { FirstName = "Nujy", LastName = "fros", Balance = 7474, PhoneNumber = "7373833", Id = 1 }, new Client() { FirstName = "Huba", LastName = "Buba", Balance = 0, PhoneNumber = "78899", Id = 2 } }.AsQueryable(); dataContextRepository.Clients.Returns(clients); Client client = bussinesService.GetClient(1); Assert.AreEqual("fros", client.LastName); }