using System; using System.Collections.Generic; namespace SharedBusinessLogic.Tests { public class DateTimeMocker { private static int m_iIndex; private static IList m_oDateTimeSeries; public DateTimeMocker(IList p_oDateTimeSeries) { if (p_oDateTimeSeries.Count < 1) { throw new Exception("Can not initialize mock object. List must contain at least one date time."); } m_iIndex = 0; m_oDateTimeSeries = p_oDateTimeSeries; } public Func GetDateTime = () => m_oDateTimeSeries[m_iIndex < m_oDateTimeSeries.Count ? m_iIndex++ : m_iIndex = 0]; } }