# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.
Describe "Wait-Event" -Tags "CI" {

    Context "Validate Wait-Event is waiting for events" {
	It "Should time out when it does not receive a FakeEvent" {
	    # Don't depend on Measure-Command
$stopwatch = [System.Diagnostics.Stopwatch]::startNew()
# Testing the the timeout, so wait for an event that will never be
# raised because it is fake
Wait-Event -Timeout 1 -SourceIdentifier "FakeEvent"
$stopwatch.Stop()
$stopwatch.ElapsedMilliseconds | Should -BeGreaterThan 500
$stopwatch.ElapsedMilliseconds | Should -BeLessThan 1500
}
}
}
