public void GetPairs_HappyPath_Test() { var persons = new List <Person> { new Person() { FirstName = "A", LastName = "1" }, new Person() { FirstName = "B", LastName = "1" }, new Person() { FirstName = "C", LastName = "2" }, new Person() { FirstName = "D", LastName = "2" }, new Person() { FirstName = "E", LastName = "3" }, }; var pairs = _pairingProcessor.GetPairs(persons); Assert.AreEqual(persons.Count, pairs.Count); AssertReceivers(persons, pairs); }
public ActionResult SecretSantaList(PersonsListViewModel personListViewModel) { if (!ModelState.IsValid) { return(View("Index", personListViewModel)); } if (personListViewModel.Persons == null) { return(View("Index", new PersonsListViewModel() { Persons = new List <Person>(), Person = new Person() })); } var pairs = _pairingProcessor.GetPairs(personListViewModel.Persons); return(View(pairs)); }