public static void AssertCounts(MockTimer timer, string message) { if (timer.ExpectedIntervalList == null) { Assert.AreEqual(0, timer.IntervalList.Count, "The interval list should not contain any time spans " + message); } else if (timer.ExpectedIntervalList.Count == 1) { Assert.AreEqual(timer.ExpectedIntervalList[0], ((DomainDataSource.ITimer)timer).Interval, "The interval should match the expected interval " + message); } else { string intervalListText = string.Join(",", timer.IntervalList.ToArray()); string expectedIntervalListText = string.Join(",", timer.ExpectedIntervalList.ToArray()); Assert.IsTrue(timer.ExpectedIntervalList.SequenceEqual(timer.IntervalList), "The interval list should match the expected interval list " + message + " Expected=" + expectedIntervalListText + ", Actual=" + intervalListText); } Assert.AreEqual(timer.ExpectedStartCount, timer.StartCount, "The Start counts should be equal " + message); Assert.AreEqual(timer.ExpectedStopCount, timer.StopCount, "The Stop counts should be equal " + message); Assert.AreEqual(timer.ExpectedTickAddCount, timer.TickAddCount, "The Tick add counts should be equal " + message); Assert.AreEqual(timer.ExpectedTickRemoveCount, timer.TickRemoveCount, "The Tick remove counts should be equal " + message); }
public static void ResetActualCounts(MockTimer timer) { timer.IntervalList.Clear(); timer.StartCount = 0; timer.StopCount = 0; timer.TickAddCount = 0; timer.TickRemoveCount = 0; }
public static void ResetExpectedCounts(MockTimer timer) { timer.ExpectedIntervalList.Clear(); timer.ExpectedStartCount = 0; timer.ExpectedStopCount = 0; timer.ExpectedTickAddCount = 0; timer.ExpectedTickRemoveCount = 0; }
public static void AssertStart(MockTimer timer, Action startAction, TimeSpan interval, string message) { timer.SetExpectedInterval(interval); timer.ExpectedStartCount = 1; startAction(); TimerHelper.AssertAndResetCounts(timer, message); }
public static void AssertInitialization(MockTimer timer, Action initializationAction, TimeSpan interval, string message) { timer.SetExpectedInterval(interval); timer.ExpectedTickAddCount = 1; initializationAction(); TimerHelper.AssertAndResetCounts(timer, message); }
public static void AssertLoadingDataOnTick(MockTimer timer, DomainDataSource dds, string message) { // Add LoadingData handler int loadingDataCount = 0; EventHandler <LoadingDataEventArgs> handler = (sender, e) => loadingDataCount++; dds.LoadingData += handler; timer.RaiseTick(); // Remove LoadingData handler dds.LoadingData -= handler; Assert.AreEqual(1, loadingDataCount, "A LoadingData event should have been raised " + message); TimerHelper.AssertAndResetCounts(timer, message); }
public static void AssertAndResetCounts(this MockTimer timer, string message) { TimerHelper.AssertCounts(timer, message); TimerHelper.ResetCounts(timer); }
public static void ResetCounts(MockTimer timer) { TimerHelper.ResetActualCounts(timer); TimerHelper.ResetExpectedCounts(timer); }
public static void AssertLoadingDataOnTick(MockTimer timer, DomainDataSource dds, string message) { // Add LoadingData handler int loadingDataCount = 0; EventHandler<LoadingDataEventArgs> handler = (sender, e) => loadingDataCount++; dds.LoadingData += handler; timer.RaiseTick(); // Remove LoadingData handler dds.LoadingData -= handler; Assert.AreEqual(1, loadingDataCount, "A LoadingData event should have been raised " + message); TimerHelper.AssertAndResetCounts(timer, message); }