Skip to content

Commit abed52c

Browse files
erich-wangYouri
andauthored
add test cases for AppConfiguration track2 mgmt sdk (Azure#12838)
* add appconfiguration tests * change client to operations * fix some format problems * change names and testcase names * chang test case and record files * fix endpoint tests * update changelog Co-authored-by: Youri <[email protected]>
1 parent 981c24f commit abed52c

File tree

12 files changed

+7736
-4
lines changed

12 files changed

+7736
-4
lines changed

sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/CHANGELOG.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ using Azure.ResourceManager.AppConfiguration;
2727
using Azure.ResourceManager.AppConfiguration.Models;
2828

2929
var appConfigurationManagementClient = new AppConfigurationManagementClient(subscriptionId, new DefaultAzureCredential());
30-
var configurationStoresClient = eventHubsManagementClient.GetConfigurationStoresClient();
30+
var configurationOperations = appConfigurationManagementClient.ConfigurationStores;
3131

32-
var configurationCreateResult = await configurationStoresClient.StartCreateAsync(
32+
var configurationCreateResult = await configurationOperations.StartCreateAsync(
3333
resourceGroup,
3434
storeName,
3535
new ConfigurationStore("westus", new Sku("Standard")));

sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/src/Azure.ResourceManager.AppConfiguration.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
<PackageId>Azure.ResourceManager.AppConfiguration</PackageId>
55
<Description>Azure management client SDK for Azure resource provider Microsoft.AppConfiguration</Description>
66
<PackageTags>azure;management;appconfiguration</PackageTags>
7-
<NoWarn>$(NoWarn);AZC0001;AZC0008;CA1308</NoWarn>
7+
<NoWarn>$(NoWarn);AZC0001;AZC0008;</NoWarn>
88
</PropertyGroup>
99
</Project>
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT License.
3+
4+
using System;
5+
using Azure.Core.TestFramework;
6+
using Azure.Management.Network;
7+
using Azure.Management.Resources;
8+
using Azure.ResourceManager.TestFramework;
9+
10+
namespace Azure.ResourceManager.AppConfiguration.Tests
11+
{
12+
[RunFrequency(RunTestFrequency.Manually)]
13+
public abstract class AppConfigurationClientBase : ManagementRecordedTestBase<AppConfigurationManagementTestEnvironment>
14+
{
15+
public AppConfigurationManagementClient AppConfigurationManagementClient { get; set; }
16+
public ResourcesManagementClient ResourcesManagementClient { get; set; }
17+
public ConfigurationStoresOperations ConfigurationStoresOperations { get; set; }
18+
public PrivateEndpointConnectionsOperations PrivateEndpointConnectionsOperations { get; set; }
19+
public ResourceGroupsOperations ResourceGroupsOperations { get; set; }
20+
public PrivateLinkResourcesOperations PrivateLinkResourcesOperations { get; set; }
21+
public Operations Operations { get; set; }
22+
public string AzureLocation { get; set; }
23+
public string KeyUuId { get; set; }
24+
public string LabelUuId { get; set; }
25+
public string Key { get; set; }
26+
public string Label { get; set; }
27+
public string TestContentType { get; set; }
28+
public string TestValue { get; set; }
29+
public string ResourceGroupPrefix { get; set; }
30+
public NetworkManagementClient NetworkManagementClient { get; set; }
31+
public VirtualNetworksOperations VirtualNetworksOperations { get; set; }
32+
public SubnetsOperations SubnetsOperations {get;set; }
33+
public PrivateEndpointsOperations PrivateEndpointsOperations { get; set; }
34+
protected AppConfigurationClientBase(bool isAsync)
35+
: base(isAsync)
36+
{
37+
}
38+
39+
protected void Initialize()
40+
{
41+
AzureLocation = "eastus";
42+
KeyUuId = "test_key_a6af8952-54a6-11e9-b600-2816a84d0309";
43+
LabelUuId = "1d7b2b28-549e-11e9-b51c-2816a84d0309";
44+
Key = "PYTHON_UNIT_" + KeyUuId;
45+
Label = "test_label1_" + LabelUuId;
46+
TestContentType = "test content type";
47+
TestValue = "test value";
48+
ResourceGroupPrefix = "Default-EventHub-";
49+
AppConfigurationManagementClient = GetAppConfigurationManagementClient();
50+
ConfigurationStoresOperations = AppConfigurationManagementClient.ConfigurationStores;
51+
PrivateEndpointConnectionsOperations = AppConfigurationManagementClient.PrivateEndpointConnections;
52+
PrivateLinkResourcesOperations = AppConfigurationManagementClient.PrivateLinkResources;
53+
Operations = AppConfigurationManagementClient.Operations;
54+
ResourcesManagementClient = GetResourceManagementClient();
55+
ResourceGroupsOperations = ResourcesManagementClient.ResourceGroups;
56+
NetworkManagementClient = GetNetworkManagementClient();
57+
VirtualNetworksOperations = NetworkManagementClient.VirtualNetworks;
58+
SubnetsOperations = NetworkManagementClient.Subnets;
59+
PrivateEndpointsOperations = NetworkManagementClient.PrivateEndpoints;
60+
}
61+
62+
internal AppConfigurationManagementClient GetAppConfigurationManagementClient()
63+
{
64+
return CreateClient<AppConfigurationManagementClient>(this.TestEnvironment.SubscriptionId,
65+
TestEnvironment.Credential,
66+
Recording.InstrumentClientOptions(new AppConfigurationManagementClientOptions()));
67+
}
68+
internal NetworkManagementClient GetNetworkManagementClient()
69+
{
70+
return CreateClient<NetworkManagementClient>(this.TestEnvironment.SubscriptionId,
71+
TestEnvironment.Credential,
72+
Recording.InstrumentClientOptions(new NetworkManagementClientOptions()));
73+
}
74+
}
75+
}

sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/tests/AppConfigurationManagementTestEnvironment.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ namespace Azure.ResourceManager.AppConfiguration.Tests
88
{
99
public class AppConfigurationManagementTestEnvironment : TestEnvironment
1010
{
11-
public AppConfigurationManagementTestEnvironment() : base("appconfigurationmgmt")
11+
public AppConfigurationManagementTestEnvironment() : base("appconfiguration")
1212
{
1313
}
1414
}

sdk/appconfiguration/Azure.ResourceManager.AppConfiguration/tests/Azure.ResourceManager.AppConfiguration.Tests.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
2+
<PropertyGroup>
3+
<TestHelperProjects>Resources201705;Network202004</TestHelperProjects>
4+
</PropertyGroup>
25
<ItemGroup>
36
<ProjectReference Include="..\src\Azure.ResourceManager.AppConfiguration.csproj" />
47
</ItemGroup>
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT License.
3+
using System.Threading.Tasks;
4+
using Azure.Management.Resources;
5+
using Azure.Management.Resources.Models;
6+
namespace Azure.ResourceManager.AppConfiguration.Tests
7+
{
8+
public static class Helper
9+
{
10+
public static async Task TryRegisterResourceGroupAsync(ResourceGroupsOperations resourceGroupsOperations, string location, string resourceGroupName)
11+
{
12+
await resourceGroupsOperations.CreateOrUpdateAsync(resourceGroupName, new ResourceGroup(location));
13+
}
14+
}
15+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT License.
3+
4+
[assembly: Azure.Core.AzureResourceProviderNamespace("Microsoft.Appconfiguration")]

0 commit comments

Comments
 (0)