public async Task GetSubscriptionShouldThrowIfFailed() { var currentUserAccount = CreateAccount(); IAzureAuthenticationManager accountManager = await CreateAccountManager(currentUserAccount, null, true); await Assert.ThrowsAsync <ServiceFailedException>(() => accountManager.GetSelectedSubscriptionsAsync()); }
public async Task GetSubscriptionShouldThrowWhenUserNeedsAuthentication() { var currentUserAccount = CreateAccount(); currentUserAccount.Account.IsStale = true; IAzureAuthenticationManager accountManager = await CreateAccountManager(currentUserAccount, null); await Assert.ThrowsAsync <ExpiredTokenException>(() => accountManager.GetSelectedSubscriptionsAsync()); }
public async Task GetSubscriptionShouldReturnEmptyWhenUserIsNotSignedIn() { IAzureAuthenticationManager accountManager = await CreateAccountManager(null, null); IEnumerable <IAzureUserAccountSubscriptionContext> result = await accountManager.GetSelectedSubscriptionsAsync(); Assert.False(result.Any()); }
public async Task GetSubscriptionShouldReturnTheListSuccessfully() { List <IAzureUserAccountSubscriptionContext> subscriptions = new List <IAzureUserAccountSubscriptionContext> { new Mock <IAzureUserAccountSubscriptionContext>().Object }; var currentUserAccount = CreateAccount(); IAzureAuthenticationManager accountManager = await CreateAccountManager(currentUserAccount, subscriptions, false); IEnumerable <IAzureUserAccountSubscriptionContext> result = await accountManager.GetSelectedSubscriptionsAsync(); Assert.True(result.Any()); }