public void RemoveAzureEnvironmentDoesNotRemoveEnvironmentSubscriptionsAndAccountsForAzureCloudOrChinaCloud() { MemoryDataStore dataStore = new MemoryDataStore(); AzureSession.DataStore = dataStore; currentProfile = new AzureProfile(Path.Combine(AzureSession.ProfileDirectory, AzureSession.ProfileFile)); ProfileClient client = new ProfileClient(currentProfile); client.Profile.Accounts[azureAccount.Id] = azureAccount; azureSubscription1.Environment = EnvironmentName.AzureCloud; azureSubscription2.Environment = EnvironmentName.AzureChinaCloud; client.Profile.Subscriptions[azureSubscription1.Id] = azureSubscription1; client.Profile.Subscriptions[azureSubscription2.Id] = azureSubscription2; Assert.Equal(1, client.Profile.Subscriptions.Values.Count(s => s.Environment == EnvironmentName.AzureCloud)); Assert.Equal(1, client.Profile.Subscriptions.Values.Count(s => s.Environment == EnvironmentName.AzureChinaCloud)); Assert.Equal(2, client.Profile.Environments.Count); Assert.Equal(1, client.Profile.Accounts.Count); Assert.Throws<ArgumentException>(() => client.RemoveEnvironment(EnvironmentName.AzureCloud)); Assert.Throws<ArgumentException>(() => client.RemoveEnvironment(EnvironmentName.AzureChinaCloud)); Assert.Equal(1, client.Profile.Subscriptions.Values.Count(s => s.Environment == EnvironmentName.AzureCloud)); Assert.Equal(1, client.Profile.Subscriptions.Values.Count(s => s.Environment == EnvironmentName.AzureChinaCloud)); Assert.Equal(2, client.Profile.Environments.Count); Assert.Equal(1, client.Profile.Accounts.Count); }
public void RemoveAzureEnvironmentRemovesEnvironmentSubscriptionsAndAccounts() { MemoryDataStore dataStore = new MemoryDataStore(); AzureSession.DataStore = dataStore; currentProfile = new AzureProfile(Path.Combine(AzureSession.ProfileDirectory, AzureSession.ProfileFile)); ProfileClient client = new ProfileClient(currentProfile); client.Profile.Accounts[azureAccount.Id] = azureAccount; client.Profile.Environments[azureEnvironment.Name] = azureEnvironment; client.Profile.Subscriptions[azureSubscription1.Id] = azureSubscription1; client.Profile.Subscriptions[azureSubscription2.Id] = azureSubscription2; Assert.Equal(2, client.Profile.Subscriptions.Values.Count(s => s.Environment == "Test")); Assert.Equal(3, client.Profile.Environments.Count); Assert.Equal(1, client.Profile.Accounts.Count); Assert.Throws<ArgumentNullException>(() => client.RemoveEnvironment(null)); Assert.Throws<ArgumentException>(() => client.RemoveEnvironment("bad")); var env = client.RemoveEnvironment(azureEnvironment.Name); Assert.Equal(azureEnvironment.Name, env.Name); Assert.Equal(0, client.Profile.Subscriptions.Values.Count(s => s.Environment == "Test")); Assert.Equal(2, client.Profile.Environments.Count); Assert.Equal(0, client.Profile.Accounts.Count); }