public void IstEinFenstertag_Montag() { var sut = new FeiertagService(new FakeDateTimeProvider(new DateTime(2020, 05, 19))); var t = new DateTime(2019, 12, 24); sut.IsFeiertag(t).Should().BeTrue(); }
public void IstKeinFeiertag() { var sut = new FeiertagService(new FakeDateTimeProvider(new DateTime(2020, 05, 19))); var t = new DateTime(2020, 05, 20); sut.IsFeiertag(t).Should().BeFalse(); }
public void IstKeinFenstertag_Freitag_aber_Feiertag() { var sut = new FeiertagService(new FakeDateTimeProvider(new DateTime(2020, 05, 19))); var t = new DateTime(2019, 11, 1); sut.IsFeiertag(t).Should().BeTrue(); sut.IsFenstertag(t).Should().BeFalse(); }
private (ActualWorkTimeService awt, TargetWorkTimeService twt) prepare(DateTime theDay) { var timeProvider = new FakeDateTimeProvider(theDay); var fs = new FeiertagService(timeProvider); var cs = new CoronaService(config, fs); var tbs = new TimeBookingsService(tbslogger, ctx); var awt = new ActualWorkTimeService(tbs, timeProvider); var twt = new TargetWorkTimeService(config, cs); return(awt, twt); }
public void NormalDay202() { var theDate = new DateTime(2020, 04, 20); var fService = new FeiertagService(new FakeDateTimeProvider(theDate)); var corona = new CoronaService(config, fService); var sut = new TargetWorkTimeService(config, corona); var(plannedWorkTime, coronaDelta, targetWorkTime, targetPause) = sut.LoadData(theDate); plannedWorkTime.TotalHours.Should().Be(8.2); coronaDelta.TotalHours.Should().Be(0.5); targetWorkTime.TotalHours.Should().Be(7.7); targetPause.TotalMinutes.Should().Be(30); }
public void Friday30() { var theDate = new DateTime(2020, 04, 24); var fService = new FeiertagService(new FakeDateTimeProvider(theDate)); var corona = new CoronaService(config, fService); var sut = new TargetWorkTimeService(config, corona); var(plannedWorkTime, coronaDelta, targetWorkTime, targetPause) = sut.LoadData(theDate); plannedWorkTime.TotalMinutes.Should().Be(342); coronaDelta.TotalMinutes.Should().Be(342); targetWorkTime.TotalMinutes.Should().Be(0); targetPause.TotalMinutes.Should().Be(0); }