@@ -338,6 +338,73 @@ function Test-BlobEventTriggerSubscriptionsByResourceId
338
338
}
339
339
}
340
340
341
+ <#
342
+ . SYNOPSIS
343
+ Creates a TumblingWindow trigger and then does a Get to compare the results.
344
+ Starts and checks that there is at least one Trigger Run
345
+ Reruns the trigger run
346
+ Stops trigger
347
+ Deletes the created trigger at the end.
348
+ #>
349
+ function Test-TriggerInvokeAndStop
350
+ {
351
+ $dfname = Get-DataFactoryName
352
+ $rgname = Get-ResourceGroupName
353
+ $rglocation = Get-ProviderLocation ResourceManagement
354
+ $dflocation = Get-ProviderLocation DataFactoryManagement
355
+
356
+ New-AzResourceGroup - Name $rgname - Location $rglocation - Force
357
+
358
+ try
359
+ {
360
+ Get-Command - Name ' *AzDataFactoryV2Tr*' | Write-Debug
361
+ Set-AzDataFactoryV2 - ResourceGroupName $rgname - Name $dfname - Location $dflocation - Force
362
+
363
+ $pipelineName = " samplePipeline"
364
+ Set-AzDataFactoryV2Pipeline - ResourceGroupName $rgname - Name $pipelineName - DataFactoryName $dfname - File .\Resources\pipelineWait.json - Force
365
+
366
+ $triggername = " foo"
367
+ $expected = Set-AzDataFactoryV2Trigger - ResourceGroupName $rgname - DataFactoryName $dfname - Name $triggername - File .\Resources\tumblingTriggerWithPipeline.json - Force
368
+ $actual = Get-AzDataFactoryV2Trigger - ResourceGroupName $rgname - DataFactoryName $dfname - Name $triggername
369
+
370
+ Verify- Trigger $expected $actual $rgname $dfname $triggername
371
+
372
+ $startDate = [DateTime ]::Parse(" 09/10/2020" )
373
+ Start-AzDataFactoryV2Trigger - ResourceGroupName $rgname - DataFactoryName $dfname - Name $triggername - Force
374
+ $started = Get-AzDataFactoryV2Trigger - ResourceGroupName $rgname - DataFactoryName $dfname - Name $triggername
375
+
376
+ Assert-AreEqual ' Started' $started.RuntimeState
377
+
378
+ if ([Microsoft.Azure.Test.HttpRecorder.HttpMockServer ]::Mode -ne [Microsoft.Azure.Test.HttpRecorder.HttpRecorderMode ]::Playback) {
379
+ Start-Sleep - s 150
380
+ }
381
+
382
+ $endDate = $startDate.AddYears (1 )
383
+ $triggerRuns = Get-AzDataFactoryV2TriggerRun - ResourceGroupName $rgname - DataFactoryName $dfname - TriggerName $triggername - TriggerRunStartedAfter $startDate - TriggerRunStartedBefore $endDate
384
+
385
+ if ($triggerRuns.Count -lt 1 )
386
+ {
387
+ throw " Expected atleast 1 trigger run"
388
+ }
389
+
390
+ $triggerRunId = $triggerRuns [0 ].TriggerRunId
391
+ Invoke-AzDataFactoryV2TriggerRun - ResourceGroupName $rgname - DataFactoryName $dfname - TriggerName $triggername - TriggerRunId $triggerRunId
392
+
393
+ Assert-ThrowsContains { Stop-AzDataFactoryV2TriggerRun - ResourceGroupName $rgname - DataFactoryName $dfname - TriggerName $triggername - TriggerRunId $triggerRunId } " not in WaitingOnDependency state"
394
+
395
+ Stop-AzDataFactoryV2Trigger - ResourceGroupName $rgname - DataFactoryName $dfname - Name $triggername - Force
396
+ $stopped = Get-AzDataFactoryV2Trigger - ResourceGroupName $rgname - DataFactoryName $dfname - Name $triggername
397
+
398
+ Assert-AreEqual ' Stopped' $stopped.RuntimeState
399
+
400
+ Remove-AzDataFactoryV2Trigger - ResourceGroupName $rgname - DataFactoryName $dfname - Name $triggername - Force
401
+ }
402
+ finally
403
+ {
404
+ CleanUp $rgname $dfname
405
+ }
406
+ }
407
+
341
408
<#
342
409
. SYNOPSIS
343
410
Creates a trigger and then does a Get with resource id to compare the results.
0 commit comments