Skip to content

Commit e46ccb6

Browse files
author
Rajat Agrawal
committed
added L0 test for @ symbol in username
1 parent 59dbb64 commit e46ccb6

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

Tasks/SqlAzureDacpacDeployment/Tests/L0.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,5 +83,8 @@ describe('SqlAzureDacpacDeployment - Utility Suite', function () {
8383
it('Validate SQL Package Command Line Arguments (Get-SqlPackageCommandArguments)', (done) => {
8484
psr.run(path.join(__dirname, 'L0UtilityGetSqlCmdArgs.ps1'), done);
8585
});
86+
it('Validate Username (Get-FormattedSqlUsername)', (done) => {
87+
psr.run(path.join(__dirname, 'L0UtilityFormatUsername.ps1'), done);
88+
});
8689
}
8790
});
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
[CmdletBinding()]
2+
param()
3+
4+
. $PSScriptRoot\..\..\..\Tests\lib\Initialize-Test.ps1
5+
. $PSScriptRoot\MockVariable.ps1
6+
7+
#path to Utility.ps1 for SqlAzureDacpacDeployment task
8+
. "$PSScriptRoot\..\Utility.ps1"
9+
10+
$formattedSqlUsername = Get-FormattedSqlUsername -sqlUserName $sqlUsername -serverName $serverName
11+
Assert-AreEqual $sqlUsername $formattedSqlUsername
12+
13+
$formattedSqlUsername = Get-FormattedSqlUsername -sqlUserName $sqlUsernameWithServerName -serverName $serverName
14+
Assert-AreEqual $sqlUsernameWithServerName $formattedSqlUsername
15+
16+
$formattedSqlUsername = Get-FormattedSqlUsername -sqlUserName $sqlUsernameWithAtSymbol -serverName $serverName
17+
$expectedUsername = $sqlUsernameWithAtSymbol + "@" + $serverName
18+
Assert-AreEqual $expectedUsername $formattedSqlUsername

Tasks/SqlAzureDacpacDeployment/Tests/MockVariable.ps1

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ $serverName = "a0nuel7r2k.database.windows.net"
3939
$serverFriendlyName = "a0nuel7r2k"
4040
$databaseName = "TestDatabase"
4141
$sqlUsername = "TestUser"
42+
$sqlUsernameWithServerName = "[email protected]"
43+
$sqlUsernameWithAtSymbol = "TestUser@123"
4244
$sqlPassword = "TestPassword"
4345
$publishProfile = "C:\Test\publish.xml"
4446
$ipDetectionMethodAuto = "AutoDetect"

0 commit comments

Comments
 (0)