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);
        }
예제 #2
0
        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());
        }