public void ShouldReturnOnlyUsersFromBlackZone() { // Arrange TraderService tradersService = new TraderService(this.repository); // Act var orangeZoneTraders = tradersService.GetTradersFromBlackZone(); // Assert this.repository.Received(1).GetAll(); Assert.IsTrue(orangeZoneTraders.Count == this.repository.GetAll().Where(t => t.Balance < 0).Count()); }
private void ShowTradersFromBlackZone() { Console.Clear(); Console.WriteLine("Список пользователей, находящихся в чёрной зоне"); Console.WriteLine("В чёрную зону попадают те пользователи, чей баланс ниже нуля."); Console.WriteLine("Список пользователей, находящихся в чёрной зоне:"); Console.WriteLine("{0, -3} |{1, -20} |{2, -6}", "ID", "Пользователь", "Баланс"); try { var allTraders = traderService.GetTradersFromBlackZone(); 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(); }