public void FindSecrets(Func <SecretItem, bool> comparison, List <string> expectedMatches) { List <IEnumerable <SecretItem> > secretsPages = new List <IEnumerable <SecretItem> >() { new List <SecretItem>() { new SecretItem("https://testkeyvault.vault.azure.net/secrets/Atlanta"), new SecretItem("https://testkeyvault.vault.azure.net/secrets/Seattle"), new SecretItem("https://testkeyvault.vault.azure.net/secrets/NewYork"), new SecretItem("https://testkeyvault.vault.azure.net/secrets/Chicago") }, new List <SecretItem>() { new SecretItem("https://testkeyvault.vault.azure.net/secrets/Portland"), new SecretItem("https://testkeyvault.vault.azure.net/secrets/Austin"), new SecretItem("https://testkeyvault.vault.azure.net/secrets/SanDiego"), new SecretItem("https://testkeyvault.vault.azure.net/secrets/LosAngeles") } }; var matches = KeyVaultSecretsRepository.FindSecrets(secretsPages, comparison); Assert.Equal(expectedMatches.Count, matches.Count); foreach (string name in expectedMatches) { var matchingNames = matches.Where(x => x.Identifier.Name == name); Assert.Equal(matchingNames.Count(), 1); Assert.Equal(matchingNames.First().Identifier.Name, name); } }
public async Task FindSecrets(Func <SecretProperties, bool> comparison, List <string> expectedMatches) { AsyncPageable <SecretProperties> secretsPages = GetSecretProperties(); var matches = await KeyVaultSecretsRepository.FindSecrets(secretsPages, comparison); Assert.Equal(expectedMatches.Count, matches.Count); foreach (string name in expectedMatches) { var matchingNames = matches.Where(x => x.Name == name); Assert.Equal(matchingNames.Count(), 1); Assert.Equal(matchingNames.First().Name, name); } }