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); }