예제 #1
0
        public List <string> GetMostAppearedPerson()
        {
            List <string>         characterList      = new List <string>();
            List <PeopleAppeared> peopleAppearedList = dataAccess.GetMostAppearedPerson().ToList();
            var mostAppreadCount = peopleAppearedList.Max(s => s.AppearedCount);
            var longest          = peopleAppearedList.Where(s => s.AppearedCount == mostAppreadCount);

            foreach (PeopleAppeared p in longest)
            {
                characterList.Add(p.PeopleName);
            }
            return(characterList);
        }
        public void GetMostAppearedPerson()
        {
            var peopleAppearedList = A.CollectionOfFake <PeopleAppeared>(10);

            peopleAppearedList[0].PeopleName    = "Name 1";
            peopleAppearedList[0].PeopleId      = 1;
            peopleAppearedList[0].AppearedCount = 5;
            peopleAppearedList[1].PeopleName    = "Name 2";
            peopleAppearedList[1].PeopleId      = 1;
            peopleAppearedList[1].AppearedCount = 4;
            A.CallTo(() => dataAccess.GetMostAppearedPerson()).Returns(peopleAppearedList);
            var personName = controller.GetMostAppearedPerson();

            Assert.IsType <List <string> >(personName);
        }