Exemplo n.º 1
0
 public void TryGetZeroBalanceTraider()
 {
     foreach (var balanceTr in bussinesService.GetZeroBalanceTraider())
     {
         var balance = dataContex.TraiderBalances.SingleOrDefault(w => w.ID == balanceTr.ID).Balance;
         Assert.AreEqual(0, balance);
     }
 }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            XmlConfigurator.Configure();

            Container container = new Container(_ =>
            {
                _.For <BussinesService>().Use <BussinesService>();
                _.For <ILoggerService>().Use <LoggerService>().Ctor <ILog>().Is(LogManager.GetLogger("SampletextLogger"));
                _.For <IDataContex>().Use <MyDbContex>().Ctor <string>().Is(@"Integrated Security=SSPI;Persist Security Info=False;User ID=egor;Initial Catalog=MyBD;Data Source=DESKTOP-I6NBG5H\SQLEXPRESS");
            });


            BussinesService bussinesService = container.GetInstance <BussinesService>();
            LoggerService   loggerService   = new LoggerService(LogManager.GetLogger("SampletextLogger"));

            AddNewTraiders(bussinesService);

            bool isContinue = true;

            Task.Run(() =>
            {
                while (isContinue)
                {
                    RunTradeDay(bussinesService, loggerService);
                    Thread.Sleep(1000);
                }
            });

            Console.ReadKey();
            isContinue = false;

            IQueryable <Traider> zeroBalanceTraiders = bussinesService.GetZeroBalanceTraider();

            if (zeroBalanceTraiders.Count() == 0)
            {
                Console.WriteLine("All traiders are good:)");
            }
            if (zeroBalanceTraiders.Count() != 0)
            {
                foreach (Traider bankrot in zeroBalanceTraiders)
                {
                    Console.WriteLine($"Traider ID: {bankrot.ID} looser, his balanse 0");
                }
            }



            Console.WriteLine("Table created");
            Console.ReadLine();
        }