public async Task GetShouldReturnServersSuccessfully() { string serverName = "server"; List <string> serversForSubscription = new List <string>() { Guid.NewGuid().ToString(), serverName }; Dictionary <string, List <string> > subscriptionToDatabaseMap = new Dictionary <string, List <string> >(); subscriptionToDatabaseMap.Add(Guid.NewGuid().ToString(), serversForSubscription); subscriptionToDatabaseMap.Add(Guid.NewGuid().ToString(), new List <string>() { Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), }); AzureSqlServerDiscoveryProvider discoveryProvider = FakeDataFactory.CreateAzureServerDiscoveryProvider(subscriptionToDatabaseMap); ServiceResponse <ServerInstanceInfo> response = await discoveryProvider.GetServerInstancesAsync(); IEnumerable <ServerInstanceInfo> servers = response.Data; Assert.NotNull(servers); Assert.True(servers.Any(x => x.Name == serverName)); Assert.True(servers.Count() == 4); }
internal static AzureSqlServerDiscoveryProvider CreateAzureServerDiscoveryProvider(Dictionary <string, List <string> > subscriptionToDatabaseMap) { AzureTestContext testContext = new AzureTestContext(subscriptionToDatabaseMap); AzureSqlServerDiscoveryProvider serverDiscoveryProvider = new AzureSqlServerDiscoveryProvider(); serverDiscoveryProvider.AccountManager = testContext.AzureAccountManager; serverDiscoveryProvider.AzureResourceManager = testContext.AzureResourceManager; return(serverDiscoveryProvider); }
public async Task GetShouldReturnEmptyGivenNoSubscriptionFound() { Dictionary <string, List <string> > subscriptionToDatabaseMap = new Dictionary <string, List <string> >(); AzureSqlServerDiscoveryProvider discoveryProvider = FakeDataFactory.CreateAzureServerDiscoveryProvider(subscriptionToDatabaseMap); ServiceResponse <ServerInstanceInfo> response = await discoveryProvider.GetServerInstancesAsync(); IEnumerable <ServerInstanceInfo> servers = response.Data; Assert.NotNull(servers); Assert.False(servers.Any()); }