Exemple #1
0
 public Funnies(UrbanService urbanService, CoronaService coronaService, MiscDatabaseMethodsService miscDb, EFContext db)
 {
     _coronaApi    = coronaService;
     _urbanService = urbanService;
     _miscDb       = miscDb;
     _db           = db;
 }
        public void KAAusfall_ThursdayHolidayFriday()
        {
            var sut = new CoronaService(config, fService);
            var res = sut.KAAusfallPerDay(new DateTime(2020, 5, 22));

            res.Should().Be(0);
        }
        public void KAAusfall_FridayHolidayWeekDay()
        {
            var sut = new CoronaService(config, fService);
            var res = sut.KAAusfallPerDay(new DateTime(2020, 4, 27));

            res.Should().Be(1.925m);
        }
        public void KAAusfall_NormalWeekFriday2()
        {
            var sut = new CoronaService(config, fService);
            var res = sut.KAAusfallPerDay(new DateTime(2020, 5, 15));

            res.Should().Be(5.7m);
        }
        public void KAAusfall_NormalWeekWeekDay()
        {
            var sut = new CoronaService(config, fService);
            var res = sut.KAAusfallPerDay(new DateTime(2020, 4, 22));

            res.Should().Be(0.5m);
        }
        public void Calculate_KATime()
        {
            var sut = new CoronaService(config, fService);
            var res = sut.GetKATime(new DateTime(2020, 5, 18));

            res.Should().Be(7.7m);
        }
        public void WorkDaysForWeekwithHolidayFriday()
        {
            var sut = new CoronaService(config, fService);
            var res = sut.GetWorkDaysForWeek(new DateTime(2020, 4, 27));

            res.Count(x => x.type == WorkDayType.Workday).Should().Be(4);
            res.Where(x => x.type == WorkDayType.Workday).Sum(x => x.arbeitsZeit).Should().Be(32.8m);
        }
        public void WorkDaysForWeekwithHolidayThursday()
        {
            var sut = new CoronaService(config, fService);
            var res = sut.GetWorkDaysForWeek(new DateTime(2020, 5, 18));

            res.Count(x => x.type == WorkDayType.Workday).Should().Be(3);
            var sum = res.Where(x => x.type == WorkDayType.Workday).Sum(x => x.arbeitsZeit);

            sum.Should().Be(24.6m);
        }
        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);
        }
Exemple #10
0
        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);
        }
Exemple #11
0
        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);
        }
 public HomeController(CoronaService coronaService)
 {
     _coronaService = coronaService;
 }
 public HomeController(ILogger <HomeController> logger, CoronaService coronaService)
 {
     _coronaService = coronaService;
     _logger        = logger;
 }
Exemple #14
0
 public CoronaController(CoronaService coronaService)
 {
     _coronaService = coronaService;
 }