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
+ . SYNOPSIS
17
+ Tests getting default ledger digest upload configuration
18
+ #>
19
+ function Test-GetDefaultLedgerDigestUpload
20
+ {
21
+ # Setup
22
+ $testSuffix = getAssetName
23
+ $params = Get-LedgerTestEnvironmentParameters $testSuffix
24
+ Create- LedgerTestEnvironment $params
25
+
26
+ $databaseResourceId = " /subscriptions/" + $subscriptionId + " /resourceGroups/" + $params.rgname + " /providers/Microsoft.Sql/servers/" + $params.serverName + " /databases/" + $params.databaseName
27
+ $databaseObject = Get-AzSqlDatabase - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName
28
+
29
+ try
30
+ {
31
+ # Test
32
+ $ledgerDigestUpload = Get-AzSqlDatabaseLedgerDigestUpload - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName
33
+
34
+ # Assert
35
+ Assert-AreEqual $ledgerDigestUpload.State " Disabled"
36
+
37
+ # Test
38
+ $ledgerDigestUploadByResourceId = Get-AzSqlDatabaseLedgerDigestUpload - ResourceId $databaseResourceId
39
+
40
+ # Assert
41
+ Assert-AreEqual $ledgerDigestUploadByResourceId.State " Disabled"
42
+
43
+ # Test
44
+ $ledgerDigestUploadByDatabase = Get-AzSqlDatabaseLedgerDigestUpload - InputObject $databaseObject
45
+
46
+ # Assert
47
+ Assert-AreEqual $ledgerDigestUploadByDatabase.State " Disabled"
48
+ }
49
+ finally
50
+ {
51
+ # Cleanup
52
+ Remove-LedgerTestEnvironment $testSuffix
53
+ }
54
+ }
55
+
56
+ <#
57
+ . SYNOPSIS
58
+ Tests that when setting the storage account property's value in a database's blob auditing policy, that value is later fetched properly
59
+ #>
60
+ function Test-SetLedgerDigestUploadByName
61
+ {
62
+ # Setup
63
+ $testSuffix = getAssetName
64
+ $params = Get-LedgerTestEnvironmentParameters $testSuffix
65
+ Create- LedgerTestEnvironment $params
66
+ $endpoint = " https://test.confidential-ledger.azure.com"
67
+
68
+ try
69
+ {
70
+ # Test enabling
71
+ $ledgerDigestUploadEnable = Enable-AzSqlDatabaseLedgerDigestUpload - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - Endpoint $endpoint
72
+
73
+ # Assert
74
+ Assert-AreEqual $ledgerDigestUploadEnable.State " Enabled"
75
+ Assert-AreEqual $ledgerDigestUploadEnable.Endpoint $endpoint
76
+
77
+ # Test get enabled settings
78
+ $ledgerDigestUploadEnabledGet = Get-AzSqlDatabaseLedgerDigestUpload - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName
79
+ <#
80
+ # Assert
81
+ Assert-AreEqual $ledgerDigestUploadEnabledGet.State "Enabled"
82
+
83
+ # Test disabling
84
+ $ledgerDigestUploadDisable = Disable-AzSqlDatabaseLedgerDigestUpload -ResourceGroupName $params.rgname -ServerName $params.serverName -DatabaseName $params.databaseName
85
+
86
+ # Assert
87
+ Assert-AreEqual $ledgerDigestUploadDisable.State "Disabled"
88
+
89
+ # Test get disabled settings
90
+ $ledgerDigestUploadDisabledGet = Get-AzSqlDatabaseLedgerDigestUpload -ResourceGroupName $params.rgname -ServerName $params.serverName -DatabaseName $params.databaseName
91
+
92
+ # Assert
93
+ Assert-AreEqual $ledgerDigestUploadDisabledGet.State "Disabled"
94
+ #>
95
+ }
96
+ finally
97
+ {
98
+ # Cleanup
99
+ Remove-LedgerTestEnvironment $testSuffix
100
+ }
101
+ }
102
+
103
+ <#
104
+ . SYNOPSIS
105
+ Tests that when setting the storage account property's value in a database's blob auditing policy, that value is later fetched properly
106
+ #>
107
+ function Test-SetLedgerDigestUploadByDatabaseObject
108
+ {
109
+ # Setup
110
+ $testSuffix = getAssetName
111
+ $params = Get-LedgerTestEnvironmentParameters $testSuffix
112
+ Create- LedgerTestEnvironment $params
113
+ $endpoint = " https://test.confidential-ledger.azure.com"
114
+ $databaseObject = Get-AzSqlDatabase - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName
115
+
116
+ try
117
+ {
118
+ # Test enabling
119
+ $ledgerDigestUploadEnable = Enable-AzSqlDatabaseLedgerDigestUpload - InputObject $databaseObject - Endpoint $endpoint
120
+
121
+ # Assert
122
+ Assert-AreEqual $ledgerDigestUploadEnable.State " Enabled"
123
+ Assert-AreEqual $ledgerDigestUploadEnable.Endpoint $endpoint
124
+
125
+ # Test get enabled settings
126
+ $ledgerDigestUploadEnabledGet = Get-AzSqlDatabaseLedgerDigestUpload - InputObject $databaseObject
127
+
128
+ # Assert
129
+ Assert-AreEqual $ledgerDigestUploadEnabledGet.State " Enabled"
130
+
131
+ # Test disabling
132
+ $ledgerDigestUploadDisable = Disable-AzSqlDatabaseLedgerDigestUpload - InputObject $databaseObject
133
+
134
+ # Assert
135
+ Assert-AreEqual $ledgerDigestUploadDisable.State " Disabled"
136
+
137
+ # Test get disabled settings
138
+ $ledgerDigestUploadDisabledGet = Get-AzSqlDatabaseLedgerDigestUpload - InputObject $databaseObject
139
+
140
+ # Assert
141
+ Assert-AreEqual $ledgerDigestUploadDisabledGet.State " Disabled"
142
+ }
143
+ finally
144
+ {
145
+ # Cleanup
146
+ Remove-LedgerTestEnvironment $testSuffix
147
+ }
148
+ }
149
+
150
+ <#
151
+ . SYNOPSIS
152
+ Tests that when setting the storage account property's value in a database's blob auditing policy, that value is later fetched properly
153
+ #>
154
+ function Test-SetLedgerDigestUploadByResourceId
155
+ {
156
+ # Setup
157
+ $testSuffix = getAssetName
158
+ $params = Get-LedgerTestEnvironmentParameters $testSuffix
159
+ Create- LedgerTestEnvironment $params
160
+ $endpoint = " https://test.confidential-ledger.azure.com"
161
+ $databaseResourceId = " /subscriptions/" + $subscriptionId + " /resourceGroups/" + $params.rgname + " /providers/Microsoft.Sql/servers/" + $params.serverName + " /databases/" + $params.databaseName
162
+
163
+ try
164
+ {
165
+ # Test enabling
166
+ $ledgerDigestUploadEnable = Enable-AzSqlDatabaseLedgerDigestUpload - ResourceId $databaseResourceId - Endpoint $endpoint
167
+
168
+ # Assert
169
+ Assert-AreEqual $ledgerDigestUploadEnable.State " Enabled"
170
+ Assert-AreEqual $ledgerDigestUploadEnable.Endpoint $endpoint
171
+
172
+ # Test get enabled settings
173
+ $ledgerDigestUploadEnabledGet = Get-AzSqlDatabaseLedgerDigestUpload - ResourceId $databaseResourceId
174
+
175
+ # Assert
176
+ Assert-AreEqual $ledgerDigestUploadEnabledGet.State " Enabled"
177
+
178
+ # Test disabling
179
+ $ledgerDigestUploadDisable = Disable-AzSqlDatabaseLedgerDigestUpload - InputObject $databaseObject
180
+
181
+ # Assert
182
+ Assert-AreEqual $ledgerDigestUploadDisable.State " Disabled"
183
+
184
+ # Test get disabled settings
185
+ $ledgerDigestUploadDisabledGet = Get-AzSqlDatabaseLedgerDigestUpload - ResourceId $databaseResourceId
186
+
187
+ # Assert
188
+ Assert-AreEqual $ledgerDigestUploadDisabledGet.State " Disabled"
189
+ }
190
+ finally
191
+ {
192
+ # Cleanup
193
+ Remove-LedgerTestEnvironment $testSuffix
194
+ }
195
+ }
0 commit comments