Skip to content

Commit 8038789

Browse files
mykolianVeryEarly
andauthored
Add UseFreeLimit and FreeLimitExhaustionBehavior parameters to DB CRUD (#22884)
* Add UseFreeLimit and FreeLimitExhaustionBehavior parameters to database Get, Set and New * Update ChangeLog.md --------- Co-authored-by: Yabo Hu <[email protected]>
1 parent 7efaf9f commit 8038789

File tree

37 files changed

+24491
-33453
lines changed

37 files changed

+24491
-33453
lines changed

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

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,5 +234,19 @@ public void TestRevalidateAndRevertAKVKeyForDatabaseWithPerDBCMK()
234234
{
235235
TestRunner.RunTestScript("Test-RevalidateAndRevertAKVKeyForDatabaseWithPerDBCMK");
236236
}
237+
238+
[Fact]
239+
[Trait(Category.AcceptanceType, Category.CheckIn)]
240+
public void TestFreeLimitDatabaseCreate()
241+
{
242+
TestRunner.RunTestScript("Test-FreeLimitDatabaseCreate");
243+
}
244+
245+
[Fact]
246+
[Trait(Category.AcceptanceType, Category.CheckIn)]
247+
public void TestFreeLimitDatabaseUpdateFreeLimitExhaustionBehavior()
248+
{
249+
TestRunner.RunTestScript("Test-FreeLimitDatabaseUpdateFreeLimitExhaustionBehavior");
250+
}
237251
}
238252
}

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

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -443,6 +443,54 @@ function Test-CreateDatabaseWithPreferredEnclaveType
443443
}
444444
}
445445

446+
function Test-FreeLimitDatabaseCreate
447+
{
448+
#Setup
449+
$location = "eastus2euap"
450+
$rg = Create-ResourceGroupForTest
451+
$server = Create-ServerForTest $rg $location
452+
453+
try
454+
{
455+
$databaseName = Get-DatabaseName
456+
$db = New-AzSqlDatabase -ResourceGroupName $rg.ResourceGroupName -ServerName $server.ServerName -DatabaseName $databaseName -RequestedServiceObjectiveName GP_S_Gen5_2 -Edition GeneralPurpose -UseFreeLimit -FreeLimitExhaustionBehavior AutoPause
457+
Assert-AreEqual true $db.UseFreeLimit
458+
Assert-AreEqual AutoPause $db.FreeLimitExhaustionBehavior
459+
}
460+
finally
461+
{
462+
Remove-ResourceGroupForTest $rg
463+
}
464+
}
465+
466+
function Test-FreeLimitDatabaseUpdateFreeLimitExhaustionBehavior
467+
{
468+
#Setup
469+
$location = "eastus2euap"
470+
$rg = Create-ResourceGroupForTest
471+
$server = Create-ServerForTest $rg $location
472+
473+
$databaseName = Get-DatabaseName
474+
475+
$db = New-AzSqlDatabase -ResourceGroupName $rg.ResourceGroupName -ServerName $server.ServerName -DatabaseName $databaseName `
476+
-RequestedServiceObjectiveName GP_S_Gen5_2 -Edition GeneralPurpose -UseFreeLimit -FreeLimitExhaustionBehavior AutoPause
477+
Assert-AreEqual $db.DatabaseName $databaseName
478+
479+
try
480+
{
481+
$job = Set-AzSqlDatabase -ResourceGroupName $rg.ResourceGroupName -ServerName $server.ServerName -DatabaseName $databaseName -FreeLimitExhaustionBehavior BillOverUsage -AsJob
482+
$job | Wait-Job
483+
$db1 = $job.Output
484+
485+
Assert-AreEqual true $db1.UseFreeLimit
486+
Assert-AreEqual BillOverUsage $db1.FreeLimitExhaustionBehavior
487+
}
488+
finally
489+
{
490+
Remove-ResourceGroupForTest $rg
491+
}
492+
}
493+
446494
<#
447495
.SYNOPSIS
448496
Tests updating a database

src/Sql/Sql.Test/SessionRecords/Microsoft.Azure.Commands.Sql.Test.ScenarioTests.DatabaseCrudTests/TestCreateServerlessDatabase.json

Lines changed: 400 additions & 463 deletions
Large diffs are not rendered by default.

src/Sql/Sql.Test/SessionRecords/Microsoft.Azure.Commands.Sql.Test.ScenarioTests.DatabaseCrudTests/TestDatabaseCancelOperation.json

Lines changed: 1068 additions & 540 deletions
Large diffs are not rendered by default.

src/Sql/Sql.Test/SessionRecords/Microsoft.Azure.Commands.Sql.Test.ScenarioTests.DatabaseCrudTests/TestDatabaseCreate.json

Lines changed: 1129 additions & 868 deletions
Large diffs are not rendered by default.

src/Sql/Sql.Test/SessionRecords/Microsoft.Azure.Commands.Sql.Test.ScenarioTests.DatabaseCrudTests/TestDatabaseCreateWithBackupStorageRedundancy.json

Lines changed: 445 additions & 379 deletions
Large diffs are not rendered by default.

src/Sql/Sql.Test/SessionRecords/Microsoft.Azure.Commands.Sql.Test.ScenarioTests.DatabaseCrudTests/TestDatabaseCreateWithGeoZoneBackupStorageRedundancy.json

Lines changed: 956 additions & 767 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)