sharee.bike-App/SharedBusinessLogic.Tests.Framework/DateTimeMocker.cs
2024-04-09 12:53:23 +02:00

24 lines
614 B
C#

using System;
using System.Collections.Generic;
namespace SharedBusinessLogic.Tests
{
public class DateTimeMocker
{
private static int m_iIndex;
private static IList<DateTime> m_oDateTimeSeries;
public DateTimeMocker(IList<DateTime> 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<DateTime> GetDateTime = () => m_oDateTimeSeries[m_iIndex < m_oDateTimeSeries.Count ? m_iIndex++ : m_iIndex = 0];
}
}