SetListAsyncResponses() public static method

public static SetListAsyncResponses ( Queue responses ) : void
responses Queue
return void
        public void SubscriptionNameNotInFirstTenant()
        {
            var tenants = new List <string> {
                DefaultTenant.ToString(), Guid.NewGuid().ToString()
            };
            var subscriptionInSecondTenant = Guid.NewGuid().ToString();
            var firstList = new List <string> {
                DefaultSubscription.ToString()
            };
            var secondList = new List <string> {
                Guid.NewGuid().ToString(), subscriptionInSecondTenant
            };
            var client = SetupTestEnvironment(tenants, firstList, secondList);

            ((MockTokenAuthenticationFactory)AzureSession.Instance.AuthenticationFactory).TokenProvider = (account, environment, tenant) =>
                                                                                                          new MockAccessToken
            {
                UserId      = "*****@*****.**",
                LoginType   = LoginType.OrgId,
                AccessToken = "bbb",
                TenantId    = DefaultTenant.ToString()
            };

            var listAsyncResponses = new Queue <Func <AzureOperationResponse <IPage <Subscription> > > >();

            listAsyncResponses.Enqueue(() =>
            {
                var sub1 = new Subscription(
                    id: DefaultSubscription.ToString(),
                    subscriptionId: DefaultSubscription.ToString(),
                    tenantId: null,
                    displayName: DefaultSubscriptionName,
                    state: SubscriptionState.Enabled,
                    subscriptionPolicies: null,
                    authorizationSource: null);
                var sub2 = new Subscription(
                    id: subscriptionInSecondTenant,
                    subscriptionId: subscriptionInSecondTenant,
                    tenantId: null,
                    displayName: MockSubscriptionClientFactory.GetSubscriptionNameFromId(subscriptionInSecondTenant),
                    state: SubscriptionState.Enabled,
                    subscriptionPolicies: null,
                    authorizationSource: null);
                return(new AzureOperationResponse <IPage <Subscription> >
                {
                    Body = new MockPage <Subscription>(new List <Subscription> {
                        sub1, sub2
                    })
                });
            });
            MockSubscriptionClientFactory.SetListAsyncResponses(listAsyncResponses);

            var azureRmProfile = client.Login(
                Context.Account,
                Context.Environment,
                null,
                null,
                MockSubscriptionClientFactory.GetSubscriptionNameFromId(subscriptionInSecondTenant),
                null);
        }
Beispiel #2
0
        public void SubscriptionNameNotInFirstTenant()
        {
            var tenants = new List <string> {
                DefaultTenant.ToString(), Guid.NewGuid().ToString()
            };
            var subscriptionInSecondTenant = Guid.NewGuid().ToString();
            var firstList = new List <string> {
                DefaultSubscription.ToString()
            };
            var secondList = new List <string> {
                Guid.NewGuid().ToString(), subscriptionInSecondTenant
            };
            var client = SetupTestEnvironment(tenants, firstList, secondList);

            ((MockTokenAuthenticationFactory)AzureSession.AuthenticationFactory).TokenProvider = (account, environment, tenant) =>
                                                                                                 new MockAccessToken
            {
                UserId      = "*****@*****.**",
                LoginType   = LoginType.OrgId,
                AccessToken = "bbb",
                TenantId    = DefaultTenant.ToString()
            };

            var listAsyncResponses = new Queue <Func <SubscriptionListResult> >();

            listAsyncResponses.Enqueue(() =>
            {
                var sub1 = new Subscription
                {
                    Id             = DefaultSubscription.ToString(),
                    SubscriptionId = DefaultSubscription.ToString(),
                    DisplayName    = DefaultSubscriptionName,
                    State          = "enabled"
                };
                var sub2 = new Subscription
                {
                    Id             = subscriptionInSecondTenant,
                    SubscriptionId = subscriptionInSecondTenant,
                    DisplayName    = MockSubscriptionClientFactory.GetSubscriptionNameFromId(subscriptionInSecondTenant),
                    State          = "enabled"
                };
                return(new SubscriptionListResult
                {
                    Subscriptions = new List <Subscription> {
                        sub1, sub2
                    }
                });
            });
            MockSubscriptionClientFactory.SetListAsyncResponses(listAsyncResponses);

            var azureRmProfile = client.Login(
                Context.Account,
                Context.Environment,
                null,
                null,
                MockSubscriptionClientFactory.GetSubscriptionNameFromId(subscriptionInSecondTenant),
                null);
        }