public async Task InOutInOutTooMuch() { var theDay = new DateTime(2020, 4, 20); ctx.TimeBookings.RemoveRange(); await ctx.SaveChangesAsync(); ctx.TimeBookings.Add(new TimeBooking { BookingTime = theDay.AddHours(6).AddMinutes(3) }); ctx.TimeBookings.Add(new TimeBooking { BookingTime = theDay.AddHours(6).AddMinutes(13) }); ctx.TimeBookings.Add(new TimeBooking { BookingTime = theDay.AddHours(6).AddMinutes(23) }); ctx.TimeBookings.Add(new TimeBooking { BookingTime = theDay.AddHours(16).AddMinutes(23) }); await ctx.SaveChangesAsync(); var(awt, twt) = prepare(theDay); var sut = new InfoService2(awt, twt, config); var res = await sut.GoHomeAsync(theDay); res.Should().Be(theDay.AddHours(14).AddMinutes(5)); }
public async Task NoGoHomeNoIn() { var theDay = new DateTime(2020, 4, 15); var(awt, twt) = prepare(theDay); var sut = new InfoService2(awt, twt, config); var res = await sut.GoHomeAsync(theDay); res.Should().Be(DateTime.MinValue); }
public async Task GoHomeNoCoronaFridayDayOnlyIn() { var theDay = new DateTime(2020, 4, 17); ctx.TimeBookings.RemoveRange(); await ctx.SaveChangesAsync(); ctx.TimeBookings.Add(new TimeBooking { BookingTime = theDay.AddHours(6).AddMinutes(3) }); await ctx.SaveChangesAsync(); var(awt, twt) = prepare(theDay); var sut = new InfoService2(awt, twt, config); var res = await sut.GoHomeAsync(theDay); res.Should().Be(theDay.AddHours(11).AddMinutes(45)); }
public async Task GoHomeCoronaHolidayThursday70() { var theDay = new DateTime(2020, 6, 10); ctx.TimeBookings.RemoveRange(); await ctx.SaveChangesAsync(); ctx.TimeBookings.Add(new TimeBooking { BookingTime = theDay.AddHours(6).AddMinutes(3) }); await ctx.SaveChangesAsync(); var(awt, twt) = prepare(theDay); var sut = new InfoService2(awt, twt, config); var res = await sut.GoHomeAsync(theDay); res.Should().Be(theDay.AddHours(10).AddMinutes(24)); }