public async void ListOwner_SortGetGenderKeys_True()
        {
            // Arrange
            // See Constructor/Setup above

            IEnumerable <Owner> listOwner = await _ownerRepository.GetAll();

            ILinqSorterOwner linqSorter = new LinqSorterOwner();

            // Act
            var listSorted = linqSorter.SortGroupByGender(listOwner).ToList();

            // Assert
            Assert.Equal(2, listSorted.Count);
            Assert.Equal("Female", listSorted[0].Key);
            Assert.Equal("Male", listSorted[1].Key);
        }
        public async void ListOwnerSort_SortByGenderFemaleAliceFirst_True()
        {
            // Arrange
            // See Constructor/Setup above

            IList <Owner> listOwner = await _ownerRepository.GetAll();

            ILinqSorterOwner linqSorter = new LinqSorterOwner();

            // Act
            var listSorted = linqSorter.SortGroupByGender(listOwner).ToList();

            // Assert
            var female      = listSorted[0];
            var femaleFirst = female.First();

            Assert.Equal("Alice", femaleFirst.Name);
        }
        public async void ListOwnerSort_SortByGenderMalesInOrder_True()
        {
            // Arrange
            // See Constructor/Setup above

            IList <Owner> listOwner = await _ownerRepository.GetAll();

            ILinqSorterOwner linqSorter = new LinqSorterOwner();

            // Act
            var listSorted = linqSorter.SortGroupByGender(listOwner).ToList();

            // Assert
            var male       = listSorted[1];
            var maleFirst  = male.First();
            var maleSecond = male.Skip(1).First();

            Assert.Equal("Bob", maleFirst.Name);
            Assert.Equal("Fred", maleSecond.Name);
        }
        public async void ListOwnerSort_SortByGenderFemalesInOrder_True()
        {
            // Arrange
            // See Constructor/Setup above

            IList <Owner> listOwner = await _ownerRepository.GetAll();

            ILinqSorterOwner linqSorter = new LinqSorterOwner();

            // Act
            var listSorted = linqSorter.SortGroupByGender(listOwner).ToList();

            // Assert
            var female       = listSorted[0];
            var femaleFirst  = female.First();
            var femaleSecond = female.Skip(1).First();
            var femaleThird  = female.Skip(2).First();

            Assert.Equal("Alice", femaleFirst.Name);
            Assert.Equal("Jennifer", femaleSecond.Name);
            Assert.Equal("Samantha", femaleThird.Name);
        }