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()); }
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(); }