Skip to content

Commit d87963c

Browse files
authored
feat: use generative partner files for Azure Integration Account integration tests (#371)
1 parent c4e8c29 commit d87963c

1 file changed

Lines changed: 14 additions & 6 deletions

File tree

src/Arcus.Scripting.Tests.Integration/Arcus.Scripting.IntegrationAccount.tests.ps1

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
Import-Module -Name $PSScriptRoot\..\Arcus.Scripting.IntegrationAccount -ErrorAction Stop
22

3+
function global:New-PartnerFile () {
4+
$partnerName = "Partner-$([System.Guid]::NewGuid())"
5+
$path = "$PSScriptRoot\Files\IntegrationAccount\Partners\$($partnerName).json"
6+
$contents = "{ ""name"": ""$($partnerName)"", ""properties"": { ""partnerType"": ""B2B"", ""content"": { ""b2b"": { ""businessIdentities"": [{ ""qualifier"": ""1"", ""value"": ""12345"" }, { ""qualifier"": ""1"", ""value"": ""54321""} ]} } }}"
7+
$contents | Out-File -FilePath $path
8+
return Get-ChildItem ($path) -File
9+
}
10+
311
InModuleScope Arcus.Scripting.IntegrationAccount {
412
Describe "Arcus Azure Integration Account integration tests" {
513
BeforeEach {
@@ -771,8 +779,7 @@ InModuleScope Arcus.Scripting.IntegrationAccount {
771779
# Arrange
772780
$resourceGroupName = $config.Arcus.ResourceGroupName
773781
$integrationAccountName = $config.Arcus.IntegrationAccount.Name
774-
$partnerFilePath = "$PSScriptRoot\Files\IntegrationAccount\Partners\partner1.json"
775-
$partner = Get-ChildItem($partnerFilePath) -File
782+
$partner = New-PartnerFile
776783
$expectedPartnerName = $partner.BaseName
777784
$executionDateTime = (Get-Date).ToUniversalTime()
778785

@@ -788,14 +795,14 @@ InModuleScope Arcus.Scripting.IntegrationAccount {
788795

789796
} finally {
790797
Remove-AzIntegrationAccountPartner -ResourceGroupName $resourceGroupName -IntegrationAccountName $integrationAccountName -PartnerName $expectedPartnerName -Force
798+
Remove-Item -Path $partner.FullName
791799
}
792800
}
793801
It "Update a single partner in an Integration Account succeeds" {
794802
# Arrange
795803
$resourceGroupName = $config.Arcus.ResourceGroupName
796804
$integrationAccountName = $config.Arcus.IntegrationAccount.Name
797-
$partnerFilePath = "$PSScriptRoot\Files\IntegrationAccount\Partners\partner1.json"
798-
$partner = Get-ChildItem($partnerFilePath) -File
805+
$partner = New-PartnerFile
799806
$expectedPartnerName = $partner.BaseName
800807
$executionDateTime = (Get-Date).ToUniversalTime()
801808

@@ -814,14 +821,14 @@ InModuleScope Arcus.Scripting.IntegrationAccount {
814821

815822
} finally {
816823
Remove-AzIntegrationAccountPartner -ResourceGroupName $resourceGroupName -IntegrationAccountName $integrationAccountName -PartnerName $expectedPartnerName -Force
824+
Remove-Item -Path $partner.FullName
817825
}
818826
}
819827
It "Create a single partner, with prefix, in an Integration Account succeeds" {
820828
# Arrange
821829
$resourceGroupName = $config.Arcus.ResourceGroupName
822830
$integrationAccountName = $config.Arcus.IntegrationAccount.Name
823-
$partnerFilePath = "$PSScriptRoot\Files\IntegrationAccount\Partners\partner1.json"
824-
$partner = Get-ChildItem($partnerFilePath) -File
831+
$partner = New-PartnerFile
825832
$artifactsPrefix = "dev-"
826833
$expectedPartnerName = $artifactsPrefix + $partner.BaseName
827834
$executionDateTime = (Get-Date).ToUniversalTime()
@@ -838,6 +845,7 @@ InModuleScope Arcus.Scripting.IntegrationAccount {
838845

839846
} finally {
840847
Remove-AzIntegrationAccountPartner -ResourceGroupName $resourceGroupName -IntegrationAccountName $integrationAccountName -PartnerName $expectedPartnerName -Force
848+
Remove-Item -Path $partner.FullName
841849
}
842850
}
843851
It "Create multiple partners located in a folder in an Integration Account succeeds" {

0 commit comments

Comments
 (0)