public void CountFemaleManagers() { //Arrange var empManager = new EmployeeManager(); empManager.AddEmployee(new Employee { Name = "Leen", Gender = Gender.Female, Position = Position.Manager }); empManager.AddEmployee(new Employee { Name = "Mike", Gender = Gender.Male, Position = Position.Administrator }); //Act var stats = new EmployeeStatistics(empManager); //Assert Assert.That(stats.CountFemaleManagers(), Is.EqualTo(1)); Assert.That(stats.CountMaleAdmins(), Is.EqualTo(1)); }
static void Main(string[] args) { //example bad var employeeManagerBad = new EmployeeManager(); employeeManagerBad.AddEmployee(new Employee { Name = "Leen", Gender = Gender.Female, Position = Position.Manager }); employeeManagerBad.AddEmployee(new Employee { Name = "Mike", Gender = Gender.Male, Position = Position.Administrator }); var employeeStatisticBad = new EmployeeStatistics(employeeManagerBad); var femaleManagers1 = employeeStatisticBad.CountFemaleManagers(); Console.WriteLine($"Number of female managers in our company is: {femaleManagers1}"); Console.ReadLine(); //example good var employeeManagerGood = new EmployeeManagerGood(); employeeManagerGood.AddEmployee(new Employee { Name = "Leen", Gender = Gender.Female, Position = Position.Manager }); employeeManagerGood.AddEmployee(new Employee { Name = "Mike", Gender = Gender.Male, Position = Position.Administrator }); var femaleExecuteives = employeeManagerGood.GetEmployeesByGenderAndPosition(Gender.Female, Position.Executive).Count(); Console.WriteLine($"Number of female executeives in our company is: {femaleExecuteives}"); var empStatistic = new EmployeeStatisticsGood(employeeManagerGood); var femaleManagers2 = empStatistic.CountFemaleManagers(); Console.WriteLine($"Number of female managers in our company is: {femaleManagers2}"); Console.ReadLine(); }