Skip to content

Commit 84cc84b

Browse files
Draft 1
1 parent c8b437e commit 84cc84b

File tree

177 files changed

+77127
-68
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

177 files changed

+77127
-68
lines changed

src/ResourceManager/StorageSync/Commands.StorageSync.Test/Commands.StorageSync.Test.Netcore.csproj

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,14 @@
1414
<ProjectReference Include="..\Commands.StorageSync\Commands.StorageSync.Netcore.csproj" />
1515
</ItemGroup>
1616

17+
<ItemGroup>
18+
<PackageReference Include="Microsoft.Azure.Management.Storage" Version="9.1.0-preview" />
19+
<PackageReference Include="Microsoft.Azure.Management.StorageSync" Version="2.0.0" />
20+
<PackageReference Include="Microsoft.Azure.Management.Authorization" Version="2.8.0-preview" />
21+
<PackageReference Include="Microsoft.Azure.Management.ManagementGroups" Version="1.1.0-preview" />
22+
<PackageReference Include="Microsoft.Azure.Management.ResourceManager" Version="1.9.0-preview" />
23+
<PackageReference Include="Microsoft.Azure.Graph.RBAC" Version="3.5.0-preview" />
24+
</ItemGroup>
1725
<ItemGroup>
1826
<None Update="SessionRecords\**\*.json">
1927
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
// ----------------------------------------------------------------------------------
2+
//
3+
// Copyright Microsoft Corporation
4+
// Licensed under the Apache License, Version 2.0 (the "License");
5+
// you may not use this file except in compliance with the License.
6+
// You may obtain a copy of the License at
7+
// http://www.apache.org/licenses/LICENSE-2.0
8+
// Unless required by applicable law or agreed to in writing, software
9+
// distributed under the License is distributed on an "AS IS" BASIS,
10+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11+
// See the License for the specific language governing permissions and
12+
// limitations under the License.
13+
// ----------------------------------------------------------------------------------
14+
15+
16+
using Microsoft.Azure.Commands.StorageSync.Test.ScenarioTests;
17+
using Microsoft.Azure.ServiceManagement.Common.Models;
18+
using Microsoft.WindowsAzure.Commands.ScenarioTest;
19+
using Microsoft.WindowsAzure.Commands.Test.Utilities.Common;
20+
using Xunit;
21+
using Xunit.Abstractions;
22+
23+
namespace StorageSync.Test.ScenarioTests
24+
{
25+
public class CloudEndpointTests : RMTestBase
26+
{
27+
public XunitTracingInterceptor _logger;
28+
29+
public CloudEndpointTests(ITestOutputHelper output)
30+
{
31+
_logger = new XunitTracingInterceptor(output);
32+
XunitTracingInterceptor.AddToContext(_logger);
33+
}
34+
35+
[Fact]
36+
[Trait(Category.AcceptanceType, Category.CheckIn)]
37+
public void TestCloudEndpoint()
38+
{
39+
TestController.NewInstance.RunPsTest(_logger, "Test-CloudEndpoint");
40+
}
41+
42+
[Fact]
43+
[Trait(Category.AcceptanceType, Category.CheckIn)]
44+
public void TestNewCloudEndpoint()
45+
{
46+
TestController.NewInstance.RunPsTest(_logger, "Test-NewCloudEndpoint");
47+
}
48+
49+
[Fact]
50+
[Trait(Category.AcceptanceType, Category.CheckIn)]
51+
public void TestGetCloudEndpoint()
52+
{
53+
TestController.NewInstance.RunPsTest(_logger, "Test-GetCloudEndpoint");
54+
}
55+
56+
[Fact]
57+
[Trait(Category.AcceptanceType, Category.CheckIn)]
58+
public void TestGetCloudEndpointParentObject()
59+
{
60+
TestController.NewInstance.RunPsTest(_logger, "Test-GetCloudEndpointParentObject");
61+
}
62+
63+
[Fact]
64+
[Trait(Category.AcceptanceType, Category.CheckIn)]
65+
public void TestGetCloudEndpointParentResourceId()
66+
{
67+
TestController.NewInstance.RunPsTest(_logger, "Test-GetCloudEndpointParentResourceId");
68+
}
69+
70+
71+
[Fact]
72+
[Trait(Category.AcceptanceType, Category.CheckIn)]
73+
public void TestGetCloudEndpoints()
74+
{
75+
TestController.NewInstance.RunPsTest(_logger, "Test-GetCloudEndpoints");
76+
}
77+
78+
[Fact]
79+
[Trait(Category.AcceptanceType, Category.CheckIn)]
80+
public void TestRemoveCloudEndpoint()
81+
{
82+
TestController.NewInstance.RunPsTest(_logger, "Test-RemoveCloudEndpoint");
83+
}
84+
85+
[Fact]
86+
[Trait(Category.AcceptanceType, Category.CheckIn)]
87+
public void TestRemoveCloudEndpointResourceId()
88+
{
89+
TestController.NewInstance.RunPsTest(_logger, "Test-RemoveCloudEndpointResourceId");
90+
}
91+
92+
[Fact]
93+
[Trait(Category.AcceptanceType, Category.CheckIn)]
94+
public void TestRemoveCloudEndpointInputObject()
95+
{
96+
TestController.NewInstance.RunPsTest(_logger, "Test-RemoveCloudEndpointInputObject");
97+
}
98+
99+
}
100+
}

src/ResourceManager/StorageSync/Commands.StorageSync.Test/ScenarioTests/CloudEndpointTests.ps1

Lines changed: 823 additions & 0 deletions
Large diffs are not rendered by default.

src/ResourceManager/StorageSync/Commands.StorageSync.Test/ScenarioTests/Common.ps1

Lines changed: 81 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,20 @@
1212
# limitations under the License.
1313
# ----------------------------------------------------------------------------------
1414

15+
$ServerIdLookup = @{}
16+
$ServerIdLookup["Test-NewRegisteredServerParentObject"] = "cc1acdd7-9ba4-48e8-9a2b-d11d51fdb9a8"
17+
$ServerIdLookup["Test-NewRegisteredServerParentResourceId"] = "9c9bbf76-6b9e-41ae-ac25-62a5fa0ee87c"
18+
$ServerIdLookup["Test-RegisteredServer"] = @("6e47b502-766b-4609-977a-f54f3d2a1414","b0116785-567e-43d6-bccd-c875b0dc0e88", "d80a603c-e0ef-40b2-84e3-8ef6216ac2df")
19+
$ServerIdLookup["Test-RemoveRegisteredServer"] = "411bd5fb-1aee-4604-8c57-22b4b548e7d8"
20+
$ServerIdLookup["Test-RemoveRegisteredServerInputObject"] = "57f039df-4cce-42c7-9efa-e1229d4a3c7b"
21+
$ServerIdLookup["Test-RemoveRegisteredServerResourceId"] = "408b1927-a310-492e-9c0a-ef9fcb44c321"
22+
$ServerIdLookup["Test-GetRegisteredServer"] = "63495a03-9831-4ece-bc24-b6aede400488"
23+
$ServerIdLookup["Test-GetRegisteredServerParentObject"] = "dd71fe90-f292-4b64-85a8-355843a75149"
24+
$ServerIdLookup["Test-GetRegisteredServerParentResourceId"] = "0afd78e3-5df8-440d-b33a-632443cee1ce"
25+
$ServerIdLookup["Test-GetRegisteredServers"] = "ff26f36b-cd82-43f4-a26b-94c86820a552"
26+
$ServerIdLookup["Test-NewRegisteredServer"] = "4136bfec-4873-48da-93a9-65a8019c7ce7"
27+
$ServerIdLookup["Test-ServerEndpoint"] = "83cb0baf-db95-4b95-9eea-1a9d88d49c41"
28+
1529
<#
1630
.SYNOPSIS
1731
Gets test mode - 'Record' or 'Playback'
@@ -38,7 +52,7 @@ Cleans the created resource groups
3852
function Clean-ResourceGroup($rgname)
3953
{
4054
if ((Get-StorageTestMode) -ne 'Playback') {
41-
Remove-AzureRmResourceGroup -Name $rgname -Force
55+
Remove-AzureRMResourceGroup -Name $rgname -Force
4256
}
4357
}
4458

@@ -117,6 +131,24 @@ function Get-RandomItemName
117131
return $str;
118132
}
119133

134+
<#
135+
.SYNOPSIS
136+
Gets valid resource group name
137+
#>
138+
function Get-ResourceGroupName
139+
{
140+
return getAssetName
141+
}
142+
143+
<#
144+
.SYNOPSIS
145+
Gets valid resource name
146+
#>
147+
function Get-ResourceName($prefix)
148+
{
149+
return $prefix + (getAssetName)
150+
}
151+
120152
<#
121153
.SYNOPSIS
122154
Gets valid resource name for compute test
@@ -156,16 +188,37 @@ function Get-StorageManagementTestResourceName
156188
.SYNOPSIS
157189
Gets the default location for a provider
158190
#>
159-
function Get-ProviderLocation($provider)
191+
function Get-StorageSyncLocation($provider)
160192
{
161-
Get-Location "Microsoft.Storage" "storageAccounts" "West US"
193+
$defaultLocation = "West Central US"
194+
if ([Microsoft.Azure.Test.HttpRecorder.HttpMockServer]::Mode -ne [Microsoft.Azure.Test.HttpRecorder.HttpRecorderMode]::Playback)
195+
{
196+
$namespace = $provider.Split("/")[0]
197+
if($provider.Contains("/"))
198+
{
199+
$type = $provider.Substring($namespace.Length + 1)
200+
$location = Get-AzureRmResourceProvider -ProviderNamespace $namespace | where {$_.ResourceTypes[0].ResourceTypeName -eq $type}
201+
202+
if ($location -eq $null)
203+
{
204+
return $defaultLocation
205+
} else
206+
{
207+
return $location.Locations[0].ToLower() -replace '\s',''
208+
}
209+
}
210+
211+
return $defaultLocation
212+
}
213+
214+
return $defaultLocation
162215
}
163216

164217
<#
165218
.SYNOPSIS
166219
Gets the Canary location for a provider
167220
#>
168-
function Get-ProviderLocation_Canary($provider)
221+
function Get-StorageSyncLocation_Canary($provider)
169222
{
170223
"eastus2euap"
171224
}
@@ -175,7 +228,30 @@ function Get-ProviderLocation_Canary($provider)
175228
.SYNOPSIS
176229
Gets the Stage location for a provider
177230
#>
178-
function Get-ProviderLocation_Stage($provider)
231+
function Get-StorageSyncLocation_Stage($provider)
179232
{
180233
"eastus2(stage)"
234+
}
235+
236+
<#
237+
.SYNOPSIS
238+
Normalize Location
239+
#>
240+
function Normalize-Location($location)
241+
{
242+
if(-not [string]::IsNullOrEmpty($location))
243+
{
244+
return $location.ToLower().Replace(" ", "")
245+
}
246+
247+
return $location
248+
}
249+
250+
<#
251+
.SYNOPSIS
252+
is running live in target environment
253+
#>
254+
function IsLive
255+
{
256+
return [Microsoft.Azure.Test.HttpRecorder.HttpMockServer]::Mode -ne [Microsoft.Azure.Test.HttpRecorder.HttpRecorderMode]::Playback
181257
}
Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
// ----------------------------------------------------------------------------------
2+
//
3+
// Copyright Microsoft Corporation
4+
// Licensed under the Apache License, Version 2.0 (the "License");
5+
// you may not use this file except in compliance with the License.
6+
// You may obtain a copy of the License at
7+
// http://www.apache.org/licenses/LICENSE-2.0
8+
// Unless required by applicable law or agreed to in writing, software
9+
// distributed under the License is distributed on an "AS IS" BASIS,
10+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11+
// See the License for the specific language governing permissions and
12+
// limitations under the License.
13+
// ----------------------------------------------------------------------------------
14+
15+
16+
using Microsoft.Azure.Commands.StorageSync.Test.ScenarioTests;
17+
using Microsoft.Azure.ServiceManagement.Common.Models;
18+
using Microsoft.Azure.Test.HttpRecorder;
19+
using Microsoft.WindowsAzure.Commands.ScenarioTest;
20+
using Microsoft.WindowsAzure.Commands.Test.Utilities.Common;
21+
using Xunit;
22+
using Xunit.Abstractions;
23+
24+
namespace StorageSync.Test.ScenarioTests
25+
{
26+
public class RegisteredServerTests : RMTestBase
27+
{
28+
public XunitTracingInterceptor _logger;
29+
30+
public RegisteredServerTests(ITestOutputHelper output)
31+
{
32+
XunitTracingInterceptor.AddToContext(_logger = new XunitTracingInterceptor(output));
33+
}
34+
35+
[Fact]
36+
[Trait(Category.AcceptanceType, Category.CheckIn)]
37+
public void TestRegisteredServer()
38+
{
39+
TestController.NewInstance.RunPsTest(_logger, "Test-RegisteredServer");
40+
}
41+
42+
[Fact]
43+
[Trait(Category.AcceptanceType, Category.CheckIn)]
44+
public void TestNewRegisteredServer()
45+
{
46+
var value = HttpMockServer.GetCurrentMode();
47+
TestController.NewInstance.RunPsTest(_logger, "Test-NewRegisteredServer");
48+
}
49+
50+
[Fact]
51+
[Trait(Category.AcceptanceType, Category.CheckIn)]
52+
public void TestNewRegisteredServerParentObject()
53+
{
54+
TestController.NewInstance.RunPsTest(_logger, "Test-NewRegisteredServerParentObject");
55+
}
56+
57+
[Fact]
58+
[Trait(Category.AcceptanceType, Category.CheckIn)]
59+
public void TestNewRegisteredServerParentResourceId()
60+
{
61+
TestController.NewInstance.RunPsTest(_logger, "Test-NewRegisteredServerParentResourceId");
62+
}
63+
64+
[Fact]
65+
[Trait(Category.AcceptanceType, Category.CheckIn)]
66+
public void TestGetRegisteredServer()
67+
{
68+
TestController.NewInstance.RunPsTest(_logger, "Test-GetRegisteredServer");
69+
}
70+
71+
[Fact]
72+
[Trait(Category.AcceptanceType, Category.CheckIn)]
73+
public void TestGetRegisteredServerParentObject()
74+
{
75+
TestController.NewInstance.RunPsTest(_logger, "Test-GetRegisteredServerParentObject");
76+
}
77+
78+
[Fact]
79+
[Trait(Category.AcceptanceType, Category.CheckIn)]
80+
public void TestGetRegisteredServerParentResourceId()
81+
{
82+
TestController.NewInstance.RunPsTest(_logger, "Test-GetRegisteredServerParentResourceId");
83+
}
84+
85+
[Fact]
86+
[Trait(Category.AcceptanceType, Category.CheckIn)]
87+
public void TestGetRegisteredServers()
88+
{
89+
TestController.NewInstance.RunPsTest(_logger, "Test-GetRegisteredServers");
90+
}
91+
92+
[Fact]
93+
[Trait(Category.AcceptanceType, Category.CheckIn)]
94+
public void TestRemoveRegisteredServer()
95+
{
96+
TestController.NewInstance.RunPsTest(_logger, "Test-RemoveRegisteredServer");
97+
}
98+
99+
[Fact]
100+
[Trait(Category.AcceptanceType, Category.CheckIn)]
101+
public void TestRemoveRegisteredServerResourceId()
102+
{
103+
TestController.NewInstance.RunPsTest(_logger, "Test-RemoveRegisteredServerResourceId");
104+
}
105+
106+
[Fact]
107+
[Trait(Category.AcceptanceType, Category.CheckIn)]
108+
public void TestRemoveRegisteredServerInputObject()
109+
{
110+
TestController.NewInstance.RunPsTest(_logger, "Test-RemoveRegisteredServerInputObject");
111+
}
112+
}
113+
}

0 commit comments

Comments
 (0)