Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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!");
        }
Ejemplo n.º 3
0
        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);
        }