public void DelayTest() { int stepDelayDuration = 500; var step = new DelayStep(); step.DelayMilliSeconds = stepDelayDuration; var sw = new Stopwatch(); sw.Start(); step.Execute(new Context()); var actualDuration = sw.ElapsedMilliseconds; Console.WriteLine("Observed delay: {0}", actualDuration); Assert.AreEqual(stepDelayDuration, actualDuration, 20); stepDelayDuration = 5; step.DelayMilliSeconds = stepDelayDuration; sw = new Stopwatch(); sw.Start(); step.Execute(new Context()); actualDuration = sw.ElapsedMilliseconds; Console.WriteLine("Observed delay: {0}", actualDuration); Assert.AreEqual(actualDuration, stepDelayDuration, 20); }
public void DelayTestCaseTest() { DeleteFiles(); int stepDelayDuration = 500; var step = new DelayStep(); step.DelayMilliSeconds = stepDelayDuration; var sw = new Stopwatch(); sw.Start(); step.Execute(new Context()); var actualDuration = sw.ElapsedMilliseconds; Console.WriteLine("Observed delay: {0}", actualDuration); Assert.AreEqual(stepDelayDuration, actualDuration, 20); stepDelayDuration = 5; step.DelayMilliSeconds = stepDelayDuration; var tc = new TestCase(); tc.ExecutionSteps.Add(step); TestCase.SaveToFile(tc, "DelayTestCaseTest.xaml"); var bu = new BizUnit(TestCase.LoadFromFile("DelayTestCaseTest.xaml")); sw = new Stopwatch(); sw.Start(); bu.RunTest(); actualDuration = sw.ElapsedMilliseconds; Console.WriteLine("Observed delay: {0}", actualDuration); Assert.AreEqual(actualDuration, stepDelayDuration, 20); }