Describe "Wait-Event" { 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 } } }