private async Task ShouldExecute(CloudOdsApiOperationContext context) { var token = await GetAccessTokenCredentialsAsync(); var site = await GetApiWebsiteAsync(context.TargetEnvironment); var client = new WebSiteManagementClient(token) { SubscriptionId = DefaultAzureActiveDirectoryClientInfo.SubscriptionId }; var settings = await client.Sites.ListSiteAppSettingsAsync(DefaultTestCloudOdsInstance.SystemName, site.Name); settings.Properties[CloudOdsApiWebsiteSettings.BearerTokenTimeoutSettingName] = "20"; settings.Properties[CloudOdsApiWebsiteSettings.LogLevelSettingName] = LogLevel.Warn.DisplayName; await client.Sites.UpdateSiteAppSettingsAsync(DefaultTestCloudOdsInstance.SystemName, site.Name, settings); var getAzureCloudOdsHostedInstanceQuery = new GetAzureCloudOdsHostedInstanceQuery(DefaultAzureActiveDirectoryClientInfo, DefaultTokenCache); var getWebsiteQuery = new GetAzureCloudOdsHostedComponentsQuery(DefaultAzureActiveDirectoryClientInfo, DefaultTokenCache, getAzureCloudOdsHostedInstanceQuery); var query = new GetAzureCloudOdsApiWebsiteSettingsQuery(DefaultAzureActiveDirectoryClientInfo, getWebsiteQuery, DefaultTokenCache, getAzureCloudOdsHostedInstanceQuery); var result = await query.Execute(context); result.BearerTokenTimeoutInMinutes.ShouldBe(20); result.LogLevel.ShouldBe(LogLevel.Warn); }
public async Task ShouldGetAllApiSites() { var getAzureCloudOdsHostedInstanceQuery = new GetAzureCloudOdsHostedInstanceQuery(DefaultAzureActiveDirectoryClientInfo, DefaultTokenCache); var query = new GetAzureCloudOdsHostedComponentsQuery(DefaultAzureActiveDirectoryClientInfo, DefaultTokenCache, getAzureCloudOdsHostedInstanceQuery); var context = new CloudOdsOperationContext { Instance = DefaultTestCloudOdsInstance, TargetEnvironment = null, TargetRole = CloudOdsRole.Api }; var result = await query.Execute(context); result.Count().ShouldBe(2); result.Count(w => w.IsProductionApi()).ShouldBe(1); }
public async Task ShouldExecute() { var getAzureCloudOdsHostedInstanceQuery = new GetAzureCloudOdsHostedInstanceQuery(DefaultAzureActiveDirectoryClientInfo, DefaultTokenCache); var websiteQuery = new GetAzureCloudOdsHostedComponentsQuery(DefaultAzureActiveDirectoryClientInfo, DefaultTokenCache, getAzureCloudOdsHostedInstanceQuery); var performanceQuery = new GetAzureCloudOdsWebsitePerformanceLevelQuery(DefaultAzureActiveDirectoryClientInfo, DefaultTokenCache, websiteQuery, getAzureCloudOdsHostedInstanceQuery); var context = new CloudOdsOperationContext { Instance = DefaultTestCloudOdsInstance, TargetEnvironment = CloudOdsEnvironment.Production, TargetRole = CloudOdsRole.Api }; var result = await performanceQuery.Execute(context); result.Equals(AzureWebsitePerformanceLevel.Free).ShouldBeTrue(); }