public async Task <IEnumerable <string> > CreateSteams(string stem)
        {
            if (string.IsNullOrEmpty(stem))
            {
                return(new List <string>());
            }

            var githubData = await _gitHubClient.GetDataAsync();

            return(githubData?.Where(x => x.ToLowerInvariant().StartsWith(stem.ToLowerInvariant())));
        }
        public async Task CreateSteams_WithStem_ReturnsPrefixedItems()
        {
            var stem  = "abc";
            var stems = new List <string> {
                "abcde", "Abcdef", "123"
            };
            var expected = new List <string> {
                "abcde", "Abcdef"
            };

            _gitHubClient.GetDataAsync().Returns(stems);

            var sut = CreateSut();

            var actual = await sut.CreateSteams(stem);

            //Assert
            Assert.Equal(expected, actual);
        }