File tree Expand file tree Collapse file tree 5 files changed +665
-0
lines changed
src/ResourceManager/LogicApp/Commands.LogicApp.Test
SessionRecords/Microsoft.Azure.Commands.LogicApp.Test.ScenarioTests.WorkflowRunTests Expand file tree Collapse file tree 5 files changed +665
-0
lines changed Original file line number Diff line number Diff line change 160
160
<None Include =" Resources\TestSimpleWorkflowTriggerDefinition.json" >
161
161
<CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
162
162
</None >
163
+ <None Include =" Resources\TestSimpleWorkflowTriggerDefinitionWithDelayAction.json" >
164
+ <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
165
+ </None >
163
166
<None Include =" ScenarioTests\Common.ps1" >
164
167
<CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
165
168
</None >
190
193
<None Include =" SessionRecords\Microsoft.Azure.Commands.LogicApp.Test.ScenarioTests.WorkflowRunTests\TestRunLogicApp.json" >
191
194
<CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
192
195
</None >
196
+ <None Include =" SessionRecords\Microsoft.Azure.Commands.LogicApp.Test.ScenarioTests.WorkflowRunTests\TestStopAzureRmLogicAppRun.json" >
197
+ <CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
198
+ </None >
193
199
<None Include =" SessionRecords\Microsoft.Azure.Commands.LogicApp.Test.ScenarioTests.WorkflowTests\TestCreateAndGetLogicAppUsingDefinitionWithActions.json" >
194
200
<CopyToOutputDirectory >PreserveNewest</CopyToOutputDirectory >
195
201
</None >
Original file line number Diff line number Diff line change
1
+ {
2
+ "$schema" : " http://schema.management.azure.com/providers/Microsoft.Logic/schemas/2014-12-01-preview/workflowdefinition.json#" ,
3
+ "contentVersion" : " 1.0.0.0" ,
4
+ "parameters" : {
5
+ "runworkflowmanually" : {
6
+ "defaultValue" : false ,
7
+ "type" : " bool"
8
+ }
9
+ },
10
+ "triggers" : {
11
+ "httpTrigger" : {
12
+ "type" : " Http" ,
13
+ "inputs" : {
14
+ "method" : " GET" ,
15
+ "uri" : " http://www.bing.com"
16
+ },
17
+ "recurrence" : {
18
+ "frequency" : " Hour" ,
19
+ "interval" : 1
20
+ },
21
+ "conditions" : [
22
+ {
23
+ "expression" : " @bool('true')"
24
+ }
25
+ ]
26
+ }
27
+ },
28
+ "actions" : {
29
+ "http" : {
30
+ "until" : {
31
+ "limit" : {
32
+ "timeout" : " PT1H"
33
+ },
34
+ "conditions" : [
35
+ {
36
+ "expression" : " @bool('false')"
37
+ }
38
+ ]
39
+ },
40
+ "type" : " Http" ,
41
+ "inputs" : {
42
+ "method" : " GET" ,
43
+ "uri" : " http://www.bing.com" ,
44
+ },
45
+ "conditions" : [
46
+ {
47
+ "expression" : " @bool('true')"
48
+ }
49
+ ]
50
+ }
51
+ },
52
+ "outputs" : {
53
+ "output1" : {
54
+ "type" : " string" ,
55
+ "value" : " true"
56
+ }
57
+ }
58
+ }
Original file line number Diff line number Diff line change @@ -52,5 +52,15 @@ public void TestGetAzureLogicAppRunAction()
52
52
{
53
53
WorkflowController . NewInstance . RunPowerShellTest ( "Test-GetAzureLogicAppRunAction" ) ;
54
54
}
55
+
56
+ /// <summary>
57
+ /// Test Stop-AzureRmLogicAppRun command to cancel logic app run
58
+ /// </summary>
59
+ [ Fact ]
60
+ [ Trait ( Category . AcceptanceType , Category . CheckIn ) ]
61
+ public void TestStopAzureRmLogicAppRun ( )
62
+ {
63
+ WorkflowController . NewInstance . RunPowerShellTest ( "Test-StopAzureRmLogicAppRun" ) ;
64
+ }
55
65
}
56
66
}
Original file line number Diff line number Diff line change @@ -101,5 +101,34 @@ function Test-GetAzureLogicAppRunAction
101
101
102
102
$action = Get-AzureRmLogicAppRunAction - ResourceGroupName $resourceGroupName - Name $workflowName - RunName $runHistory [0 ].Name - ActionName " http"
103
103
Assert-NotNull $action
104
+ }
105
+
106
+ <#
107
+ . SYNOPSIS
108
+ Test Start and Stop AzureLogicApp command for logic app workflow.
109
+ #>
110
+ function Test-StopAzureRmLogicAppRun
111
+ {
112
+ $resourceGroup = TestSetup- CreateResourceGroup
113
+ $resourceGroupName = $resourceGroup.ResourceGroupName
114
+ $planName = " StandardServicePlan"
115
+ $Plan = TestSetup- CreateAppServicePlan $resourceGroup.ResourceGroupName $planName
116
+
117
+ $workflowName = getAssetname
118
+ $definitionFilePath = " Resources\TestSimpleWorkflowTriggerDefinitionWithDelayAction.json"
119
+
120
+ $workflow = New-AzureRmLogicApp - ResourceGroupName $resourceGroupName - Name $workflowName - DefinitionFilePath $definitionFilePath - AppServicePlan $planName
121
+
122
+ [int ]$counter = 0
123
+ do {
124
+ Sleep - seconds 2
125
+ $workflow = Get-AzureRmLogicApp - ResourceGroupName $resourceGroupName - Name $workflowName
126
+ } while ($workflow.State -ne " Enabled" -and $counter ++ -lt 5 )
127
+
128
+ Start-AzureRmLogicApp - ResourceGroupName $resourceGroupName - Name $workflowName - TriggerName " httpTrigger"
129
+
130
+ $runHistory = Get-AzureRmLogicAppRunHistory - ResourceGroupName $resourceGroupName - Name $workflowName
131
+
132
+ Stop-AzureRmLogicAppRun - ResourceGroupName $resourceGroupName - Name $workflowName - RunName $runHistory [0 ].Name
104
133
105
134
}
You can’t perform that action at this time.
0 commit comments