1+ <#
2+ . SYNOPSIS
3+ Creates a self-hosted integration runtime and then does operations.
4+ Deletes the created integration runtime at the end.
5+ #>
6+ function Test-SelfHosted-IntegrationRuntime
7+ {
8+ param
9+ (
10+ $resourceGroupName = (Get-ResourceGroupName ),
11+ $workspaceName = (Get-SynapseWorkspaceName ),
12+ $irname = " selfhosted-test-integrationruntime"
13+ )
14+
15+ try
16+ {
17+ $resourceGroupName = [Microsoft.Azure.Test.HttpRecorder.HttpMockServer ]::GetVariable(" resourceGroupName" , $resourceGroupName )
18+ $workspaceName = [Microsoft.Azure.Test.HttpRecorder.HttpMockServer ]::GetVariable(" workspaceName" , $workspaceName )
19+
20+ $actual = Set-AzSynapseIntegrationRuntime - ResourceGroupName $resourceGroupName `
21+ - WorkspaceName $workspaceName `
22+ - Name $irname `
23+ - Type ' SelfHosted' `
24+ - Force
25+ Assert-AreEqual $actual.Name $irname
26+
27+ $expected = Get-AzSynapseIntegrationRuntime - ResourceGroupName $resourceGroupName `
28+ - WorkspaceName $workspaceName `
29+ - Name $irname
30+ Assert-AreEqual $actual.Name $expected.Name
31+
32+ $expected = Get-AzSynapseIntegrationRuntime - ResourceId $actual.Id
33+ Assert-AreEqual $actual.Name $expected.Name
34+
35+ $status = Get-AzSynapseIntegrationRuntime - ResourceId $actual.Id - Status
36+ Assert-NotNull $status
37+
38+ $metric = Get-AzSynapseIntegrationRuntimeMetric - ResourceGroupName $resourceGroupName `
39+ - WorkspaceName $workspaceName `
40+ - Name $irname
41+ Assert-NotNull $metric
42+
43+ $description = " description"
44+ $result = Set-AzSynapseIntegrationRuntime - ResourceGroupName $resourceGroupName `
45+ - WorkspaceName $workspaceName `
46+ - Name $irname `
47+ - Description $description `
48+ - Force
49+ Assert-AreEqual $result.Description $description
50+
51+ $status = Get-AzSynapseIntegrationRuntime - ResourceGroupName $resourceGroupName `
52+ - WorkspaceName $workspaceName `
53+ - Name $irname `
54+ - Status
55+ Assert-NotNull $status.LatestVersion
56+
57+ Remove-AzSynapseIntegrationRuntime - ResourceId $actual.Id - Force
58+ }
59+ finally
60+ {
61+ Invoke-HandledCmdlet - Command {Remove-AzSynapseIntegrationRuntime - ResourceGroupName $resourceGroupName - WorkspaceName $workspaceName - Name $irname } - IgnoreFailures
62+ }
63+ }
64+
65+ <#
66+ . SYNOPSIS
67+ Creates an azure integration runtime and then does operations.
68+ Deletes the created integration runtime at the end.
69+ #>
70+ function Test-Azure-IntegrationRuntime
71+ {
72+ param
73+ (
74+ $resourceGroupName = (Get-ResourceGroupName ),
75+ $workspaceName = (Get-SynapseWorkspaceName ),
76+ $irname = " test-ManagedElastic-integrationruntime"
77+ )
78+
79+ try
80+ {
81+ $resourceGroupName = [Microsoft.Azure.Test.HttpRecorder.HttpMockServer ]::GetVariable(" resourceGroupName" , $resourceGroupName )
82+ $workspaceName = [Microsoft.Azure.Test.HttpRecorder.HttpMockServer ]::GetVariable(" workspaceName" , $workspaceName )
83+
84+ $description = " ManagedElastic"
85+
86+ $actual = Set-AzSynapseIntegrationRuntime - ResourceGroupName $resourceGroupName `
87+ - WorkspaceName $workspaceName `
88+ - Name $irname `
89+ - Type Managed `
90+ - Description $description `
91+ - Force
92+
93+ $expected = Get-AzSynapseIntegrationRuntime - ResourceGroupName $resourceGroupName `
94+ - WorkspaceName $workspaceName `
95+ - Name $irname
96+ Assert-AreEqual $actual.Name $expected.Name
97+ Get-AzSynapseIntegrationRuntime - ResourceId $actual.Id - Status
98+
99+ Remove-AzSynapseIntegrationRuntime - ResourceGroupName $resourceGroupName - WorkspaceName $workspaceName - Name $irname - Force
100+ }
101+ finally
102+ {
103+ Invoke-HandledCmdlet - Command {Remove-AzSynapseIntegrationRuntime - ResourceGroupName $resourceGroupName - WorkspaceName $workspaceName - Name $irname } - IgnoreFailures
104+ }
105+ }
106+
107+ <#
108+ . SYNOPSIS
109+ Creates a self-hosted integration runtime and then does piping operations.
110+ #>
111+ function Test-IntegrationRuntime-Piping
112+ {
113+ param
114+ (
115+ $resourceGroupName = (Get-ResourceGroupName ),
116+ $workspaceName = (Get-SynapseWorkspaceName ),
117+ $irname = " test-integrationruntime-for-piping"
118+ )
119+
120+ try
121+ {
122+ $resourceGroupName = [Microsoft.Azure.Test.HttpRecorder.HttpMockServer ]::GetVariable(" resourceGroupName" , $resourceGroupName )
123+ $workspaceName = [Microsoft.Azure.Test.HttpRecorder.HttpMockServer ]::GetVariable(" workspaceName" , $workspaceName )
124+
125+ $result = Set-AzSynapseIntegrationRuntime - ResourceGroupName $resourceGroupName `
126+ - WorkspaceName $workspaceName `
127+ - Name $irname `
128+ - Type ' SelfHosted' `
129+ - Force
130+
131+ $result | Get-AzSynapseIntegrationRuntime
132+ $result | Get-AzSynapseIntegrationRuntimeKey
133+ $result | New-AzSynapseIntegrationRuntimeKey - KeyName AuthKey1 - Force
134+ $result | Get-AzSynapseIntegrationRuntimeMetric
135+ $result | Remove-AzSynapseIntegrationRuntime - Force
136+ }
137+ finally
138+ {
139+ Invoke-HandledCmdlet - Command {Remove-AzSynapseIntegrationRuntime - ResourceGroupName $resourceGroupName - WorkspaceName $workspaceName - Name $irname } - IgnoreFailures
140+ }
141+ }
0 commit comments