public void CurrentQuarterTest() { var datetimeProviderMock = new Mock <IDatetimeProvider>(); datetimeProviderMock.Setup(dtp => dtp.UtcNow).Returns(new DateTime(2020, 6, 1)); var dateProcessor = new DatetimeCalculator(datetimeProviderMock.Object); Assert.Equal(2, dateProcessor.CurrentQuarter); }
public void LeapYearTest() { UnityFactory.RegisterComponents(); var datetimeProviderMock = new Mock <IDatetimeProvider>(); datetimeProviderMock.SetupGet(dtp => dtp.UtcNow).Returns(new DateTime(2020, 6, 1)); UnityFactory.container.RegisterType <DatetimeCalculator, DatetimeCalculator> (new InjectionConstructor(datetimeProviderMock.Object)); DatetimeCalculator dtprocessor = UnityFactory.container.Resolve <DatetimeCalculator>(); Assert.IsTrue(dtprocessor.IsLeapYear()); }