Skip to content

Commit 17d3f55

Browse files
adding tests, fixing cmdlets
1 parent cba425e commit 17d3f55

14 files changed

+10724
-75
lines changed

src/Sql/Sql.Test/ScenarioTests/Common.ps1

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -190,20 +190,20 @@ Gets the values of the parameters used for ledger digest upload tests
190190
#>
191191
function Get-LedgerTestEnvironmentParameters ($testSuffix)
192192
{
193-
$subscriptionId = (Get-AzContext).Subscription.Id
194-
return @{ rgname = "ledger-cmdlet-test-rg" + $testSuffix;
193+
return @{ subscriptionId = (Get-AzContext).Subscription.Id;
194+
rgname = "ledger-cmdlet-test-rg" + $testSuffix;
195195
serverName = "ledger-cmdlet-server" + $testSuffix;
196196
databaseName = "ledger-cmdlet-db" + $testSuffix;
197197
}
198198
}
199199

200200
<#
201201
.SYNOPSIS
202-
Creates the basic test environment needed to perform the Sql data security tests - resource group, server and database
202+
Creates the basic test environment used for the ledger tests - creates resource group, server, and database
203203
#>
204204
function Create-LedgerTestEnvironment ($params)
205205
{
206-
$location = "West Europe"
206+
$location = "eastus2euap"
207207
$serverVersion = "12.0"
208208
New-AzResourceGroup -Name $params.rgname -Location $location
209209
$serverName = $params.serverName

src/Sql/Sql.Test/ScenarioTests/DatabaseCrudTests.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,5 +190,12 @@ public void TestDatabaseGetWithBackupStorageRedundancy()
190190
{
191191
RunPowerShellTest("Test-GetDatabaseWithBackupStorageRedundancy");
192192
}
193+
194+
[Fact]
195+
[Trait(Category.AcceptanceType, Category.CheckIn)]
196+
public void TestDatabaseCreateWithLedgerEnabled()
197+
{
198+
RunPowerShellTest("Test-DatabaseCreateWithLedgerEnabled");
199+
}
193200
}
194201
}

src/Sql/Sql.Test/ScenarioTests/DatabaseCrudTests.ps1

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -973,6 +973,29 @@ function Test-GetDatabaseWithMaintenanceConfigurationId
973973
}
974974
}
975975

976+
<#
977+
.SYNOPSIS
978+
Tests creating a database with ledger enabled
979+
#>
980+
function Test-DatabaseCreateWithLedgerEnabled ($location = "eastus2euap")
981+
{
982+
# Setup
983+
$rg = Create-ResourceGroupForTest
984+
$server = Create-ServerForTest $rg $location
985+
986+
# Create with ledger enabled
987+
$databaseName = Get-DatabaseName
988+
$db1 = New-AzSqlDatabase -ResourceGroupName $rg.ResourceGroupName -ServerName $server.ServerName -DatabaseName $databaseName -EnableLedger -Force
989+
Assert-AreEqual $db1.DatabaseName $databaseName
990+
Assert-AreEqual "True" $db1.EnableLedger
991+
992+
# Validate Get-AzSqlDatabase returns ledger property
993+
$databaseFromGet = Get-AzSqlDatabase -ResourceGroupName $rg.ResourceGroupName -ServerName $server.ServerName -DatabaseName $databaseName
994+
Assert-AreEqual "True" $databaseFromGet.EnableLedger
995+
996+
Remove-ResourceGroupForTest $rg
997+
}
998+
976999
<#
9771000
.SYNOPSIS
9781001
Tests Deleting a database

src/Sql/Sql.Test/ScenarioTests/LedgerDigestUploadTests.ps1

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ function Test-GetDefaultLedgerDigestUpload
2323
$params = Get-LedgerTestEnvironmentParameters $testSuffix
2424
Create-LedgerTestEnvironment $params
2525

26-
$databaseResourceId = "/subscriptions/" + $subscriptionId + "/resourceGroups/" + $params.rgname + "/providers/Microsoft.Sql/servers/" + $params.serverName + "/databases/" + $params.databaseName
26+
$databaseResourceId = "/subscriptions/" + $params.subscriptionId + "/resourceGroups/" + $params.rgname + "/providers/Microsoft.Sql/servers/" + $params.serverName + "/databases/" + $params.databaseName
2727
$databaseObject = Get-AzSqlDatabase -ResourceGroupName $params.rgname -ServerName $params.serverName -DatabaseName $params.databaseName
2828

2929
try
@@ -55,7 +55,7 @@ function Test-GetDefaultLedgerDigestUpload
5555

5656
<#
5757
.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
58+
Tests enabling and disabling ledger digest uploading using named parameters
5959
#>
6060
function Test-SetLedgerDigestUploadByName
6161
{
@@ -76,7 +76,7 @@ function Test-SetLedgerDigestUploadByName
7676

7777
# Test get enabled settings
7878
$ledgerDigestUploadEnabledGet = Get-AzSqlDatabaseLedgerDigestUpload -ResourceGroupName $params.rgname -ServerName $params.serverName -DatabaseName $params.databaseName
79-
<#
79+
8080
# Assert
8181
Assert-AreEqual $ledgerDigestUploadEnabledGet.State "Enabled"
8282

@@ -91,7 +91,6 @@ function Test-SetLedgerDigestUploadByName
9191

9292
# Assert
9393
Assert-AreEqual $ledgerDigestUploadDisabledGet.State "Disabled"
94-
#>
9594
}
9695
finally
9796
{
@@ -102,7 +101,7 @@ function Test-SetLedgerDigestUploadByName
102101

103102
<#
104103
.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
104+
Tests enabling and disabling ledger digest uploading using the database object
106105
#>
107106
function Test-SetLedgerDigestUploadByDatabaseObject
108107
{
@@ -149,7 +148,7 @@ function Test-SetLedgerDigestUploadByDatabaseObject
149148

150149
<#
151150
.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
151+
Tests enabling and disabling ledger digest uploading using the resource ID
153152
#>
154153
function Test-SetLedgerDigestUploadByResourceId
155154
{
@@ -158,7 +157,7 @@ function Test-SetLedgerDigestUploadByResourceId
158157
$params = Get-LedgerTestEnvironmentParameters $testSuffix
159158
Create-LedgerTestEnvironment $params
160159
$endpoint = "https://test.confidential-ledger.azure.com"
161-
$databaseResourceId = "/subscriptions/" + $subscriptionId + "/resourceGroups/" + $params.rgname + "/providers/Microsoft.Sql/servers/" + $params.serverName + "/databases/" + $params.databaseName
160+
$databaseResourceId = "/subscriptions/" + $params.subscriptionId + "/resourceGroups/" + $params.rgname + "/providers/Microsoft.Sql/servers/" + $params.serverName + "/databases/" + $params.databaseName
162161

163162
try
164163
{
@@ -176,7 +175,7 @@ function Test-SetLedgerDigestUploadByResourceId
176175
Assert-AreEqual $ledgerDigestUploadEnabledGet.State "Enabled"
177176

178177
# Test disabling
179-
$ledgerDigestUploadDisable = Disable-AzSqlDatabaseLedgerDigestUpload -InputObject $databaseObject
178+
$ledgerDigestUploadDisable = Disable-AzSqlDatabaseLedgerDigestUpload -ResourceId $databaseResourceId
180179

181180
# Assert
182181
Assert-AreEqual $ledgerDigestUploadDisable.State "Disabled"

0 commit comments

Comments
 (0)