Skip to content

Commit 1432bd2

Browse files
wangbwnBoWangzi1
andauthored
Add WebActivity and Azure Function Activity test. (#24410)
Co-authored-by: Bo Wang <[email protected]>
1 parent c2a615c commit 1432bd2

File tree

5 files changed

+1031
-0
lines changed

5 files changed

+1031
-0
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"properties": {
3+
"type": "AzureFunction",
4+
"typeProperties": {
5+
"functionAppUrl": "fakeurl",
6+
"authentication": "MSI",
7+
"resourceId": "fakeResourceId"
8+
}
9+
}
10+
}
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
{
2+
"properties": {
3+
"activities": [
4+
{
5+
"name": "Web1",
6+
"type": "WebActivity",
7+
"dependsOn": [],
8+
"policy": {
9+
"timeout": "0.12:00:00",
10+
"retry": 0,
11+
"retryIntervalInSeconds": 30,
12+
"secureOutput": false,
13+
"secureInput": false
14+
},
15+
"userProperties": [],
16+
"typeProperties": {
17+
"method": "GET",
18+
"url": "https://localhost"
19+
}
20+
},
21+
{
22+
"name": "Azure Function1",
23+
"type": "AzureFunctionActivity",
24+
"dependsOn": [],
25+
"policy": {
26+
"timeout": "0.12:00:00",
27+
"retry": 0,
28+
"retryIntervalInSeconds": 30,
29+
"secureOutput": false,
30+
"secureInput": false
31+
},
32+
"userProperties": [],
33+
"typeProperties": {
34+
"functionName": "test1",
35+
"method": "GET"
36+
},
37+
"linkedServiceName": {
38+
"referenceName": "foo1",
39+
"type": "LinkedServiceReference"
40+
}
41+
}
42+
],
43+
"annotations": []
44+
}
45+
}

src/DataFactory/DataFactoryV2.Test/ScenarioTests/PipelineTests.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,12 @@ public void TestPipelineWithResourceIdV2()
3737
{
3838
TestRunner.RunTestScript("Test-PipelineWithResourceId");
3939
}
40+
41+
[Fact]
42+
[Trait(Category.AcceptanceType, Category.CheckIn)]
43+
public void TestPipelineWithExistsActivityV2()
44+
{
45+
TestRunner.RunTestScript("Test-PipelineWithExistsActivity");
46+
}
4047
}
4148
}

src/DataFactory/DataFactoryV2.Test/ScenarioTests/PipelineTests.ps1

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,4 +105,45 @@ function Test-PipelineWithResourceId
105105
{
106106
CleanUp $rgname $dfname
107107
}
108+
}
109+
110+
<#
111+
.SYNOPSIS
112+
Creates a sample pipeline with all of its dependencies. Then does a Get to compare the results.
113+
Delete sthe created pipeline with resource id at the end.
114+
#>
115+
function Test-PipelineWithExistsActivity
116+
{
117+
$dfname = Get-DataFactoryName
118+
$rgname = Get-ResourceGroupName
119+
$rglocation = Get-ProviderLocation ResourceManagement
120+
$dflocation = Get-ProviderLocation DataFactoryManagement
121+
122+
$endDate = [DateTime]::Parse("9/8/2014")
123+
$startDate = $endDate.AddHours(-1)
124+
125+
New-AzResourceGroup -Name $rgname -Location $rglocation -Force
126+
127+
try
128+
{
129+
$df = Set-AzDataFactoryV2 -ResourceGroupName $rgname -Name $dfname -Location $dflocation -Force
130+
131+
$lsName = "foo1"
132+
Set-AzDataFactoryV2LinkedService -ResourceGroupName $rgname -DataFactoryName $dfname -File .\Resources\linkedService-AzureFunction.json -Name $lsName -Force
133+
134+
$pipelineName = "samplePipeline"
135+
$actual = Set-AzDataFactoryV2Pipeline -ResourceGroupName $rgname -Name $pipelineName -DataFactoryName $dfname -File ".\Resources\pipelineExistsActivity.json" -Force
136+
137+
$expected = Get-AzDataFactoryV2Pipeline -ResourceId $actual.Id
138+
139+
Assert-AreEqual $expected.ResourceGroupName $actual.ResourceGroupName
140+
Assert-AreEqual $expected.DataFactoryName $actual.DataFactoryName
141+
Assert-AreEqual $expected.Name $actual.Name
142+
143+
Remove-AzDataFactoryV2Pipeline -ResourceId $actual.Id -Force
144+
}
145+
finally
146+
{
147+
CleanUp $rgname $dfname
148+
}
108149
}

0 commit comments

Comments
 (0)