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