public void AgeSelectorReturnsEmptyListWhenAgeIsntPresent() { var processor = new AgeSelector(0); var mark = GeneratePerson(1, "Mark", null, null, 25); var steve = GeneratePerson(2, "Steve", null, null, 23); var bill = GeneratePerson(3, "Bill", null, null, 25); var dave = GeneratePerson(4, "Dave", null, null, 21); var tim = GeneratePerson(5, "Tim", null, null, 56); processor.Process(mark); processor.Process(steve); processor.Process(bill); processor.Process(dave); processor.Process(tim); var result = (AgeSelectorResult)processor.GetResults(); Assert.True(!result.People.Any()); }
public void AgeSelectorReturnsCorrectly() { var processor = new AgeSelector(25); var mark = GeneratePerson(1, "Mark", null, null, 25); var steve = GeneratePerson(2, "Steve", null, null, 23); var bill = GeneratePerson(3, "Bill", null, null, 25); var dave = GeneratePerson(4, "Dave", null, null, 21); var tim = GeneratePerson(5, "Tim", null, null, 56); processor.Process(mark); processor.Process(steve); processor.Process(bill); processor.Process(dave); processor.Process(tim); var result = (AgeSelectorResult)processor.GetResults(); Assert.True(result.People.TrueForAll(r => r.Age == 25)); Assert.True(result.People.Count == 2); }