예제 #1
0
        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));
        }