public void ShouldReturnOnlyUsersFromOrangeZone()
        {
            // Arrange
            TraderService tradersService = new TraderService(this.repository);

            // Act
            var orangeZoneTraders = tradersService.GetTradersFromOrangeZone();

            // Assert
            this.repository.Received(1).GetAll();
            Assert.IsTrue(orangeZoneTraders.Count == this.repository.GetAll().Where(t => t.Balance == 0).Count());
        }
Exemplo n.º 2
0
        private void ShowTradersFromOrangeZone()
        {
            Console.Clear();
            Console.WriteLine("Список пользователей, находящихся в чёрной зоне");
            Console.WriteLine("В оранжевую зону попадают те пользователи, чей баланс равен нулю.");
            Console.WriteLine("Список пользователей, находящихся в оранжевой зоне:");
            Console.WriteLine("{0, -3} |{1, -20} |{2, -6}", "ID", "Пользователь", "Баланс");

            try
            {
                var allTraders = traderService.GetTradersFromOrangeZone();
                foreach (var trader in allTraders)
                {
                    Console.WriteLine($"{trader.Id,-3} |{trader.FirstName + " " + trader.LastName,-20} |{trader.Balance,-6}");
                }
            }
            catch (Exception ex)
            {
                Logger.ConsoleLogger.Error(ex.Message);
            }
            Console.WriteLine("Нажмите любую клавишу, чтобы вернуться в меню...");
            Console.ReadKey();
        }